2011-03-15 175 views

回答

35

使用int其中一个字符串转换为int,列表解析里,像这样:

desired_array = [int(numeric_string) for numeric_string in current_array] 
+0

值得注意的是,您也可以使用此方法将其转换为类,例如例如在[MyClass(name)list_of_names中名称]:' – brandonscript 2017-12-30 00:19:33

32

List comprehensions是要走的路(请参阅@sepp2k's answer)。与map可能的选择:

map(int, ['1','-1','1']) 
+2

一个完美的例子,为什么声明式风格可能比命令式的恕我直言。 – Piohen 2014-07-09 09:25:07

-1

让我们来看看,如果我还记得蟒蛇

list = ['1' , '2', '3'] 
list2 = [] 
for i in range(len(list)): 
    t = int(list[i]) 
    list2.append(t) 

print list2 

编辑:看起来像其他答复制定出更好的