Python:如何将字符串数组转换为数字数组?

时间:2011-03-15 00:04:04

标签: python

  

可能重复:
  What is the easiest way to convert list with str into list with int?

当前数组:['1','-1','1'] 所需数组:[1,-1,1]

3 个答案:

答案 0 :(得分:41)

使用int将字符串转换为int,在列表解析中,如下所示:

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

答案 1 :(得分:34)

List comprehensions是要走的路(参见@sepp2k's answer)。 map的可能替代方案:

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

答案 2 :(得分:0)

让我们看看我是否记得python

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

print list2

修改:看起来其他响应效果更好