Python:如何将字符串数组转换为数组数组?
可能重复:
What is the easiest way to convert list with str into list with int?Python:如何将字符串数组转换为数组数组?
当前数组:['1','-1','1']
所需的阵列:[1,-1,1]
使用int
其中一个字符串转换为int,列表解析里,像这样:
desired_array = [int(numeric_string) for numeric_string in current_array]
值得注意的是,您也可以使用此方法将其转换为类,例如例如在[MyClass(name)list_of_names中名称]:' – brandonscript 2017-12-30 00:19:33
List comprehensions是要走的路(请参阅@sepp2k's answer)。与map
可能的选择:
map(int, ['1','-1','1'])
一个完美的例子,为什么声明式风格可能比命令式的恕我直言。 – Piohen 2014-07-09 09:25:07
让我们来看看,如果我还记得蟒蛇
list = ['1' , '2', '3']
list2 = []
for i in range(len(list)):
t = int(list[i])
list2.append(t)
print list2
编辑:看起来像其他答复制定出更好的
的项目在阵列 项目* = 1 – AbiusX 2011-03-15 00:09:51
你为什么称'数组'是什么列表?请参阅:(http://docs.python.org/library/array.html#module-array) – eyquem 2011-03-15 01:33:56