我有一个类似["1" "2" "3"]
类型的数组,如何将其更改为列表[1, 2, 3]
有人可以帮我解决这个问题吗?
答案 0 :(得分:4)
这是一种方式:
myList = [ "1", "2", "3" ]
myList = [ int(i) for i in myList ]
答案 1 :(得分:1)
["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)
答案 2 :(得分:0)
如果你的数组真的是[“1”“2”“3”],它将被连接成一个像[“123”]这样的字符串,所以你需要像这样分割字符串:
newList = []
for n in xrange(len(oldList[0])):
newList.append(int(oldList[0][n]))