【发布时间】:2011-12-17 15:44:47
【问题描述】:
我有一个类似["1" "2" "3"] 的数组,如何将其更改为列表[1, 2, 3] 有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python
我有一个类似["1" "2" "3"] 的数组,如何将其更改为列表[1, 2, 3] 有人可以帮我解决这个问题吗?
【问题讨论】:
标签: python
["1", "2", "3"] 和 [1, 2, 3] 都是列表。前者只是一个字符串列表,而后者是一个整数列表。在每个元素上调用 int 以将其转换为整数,如下所示:
str_list = ["1", "2", "3"]
int_list = [int(e) for e in str_list]
# or ...
int_list = map(int, str_list)
【讨论】:
这是一种方法:
myList = [ "1", "2", "3" ]
myList = [ int(i) for i in myList ]
【讨论】:
如果你的数组真的是 ["1" "2" "3"],它将被连接成一个像 ["123"] 这样的字符串,所以你需要像这样拆分字符串:
newList = []
for n in xrange(len(oldList[0])):
newList.append(int(oldList[0][n]))
【讨论】: