Python:如何将字符串数组转换为数字数组?
可能是重复的问题:
将包含字符串的列表转换为包含整数的列表最简单的方法是什么?
当前的数组是: ['1','-1','1']
想要的数组是: [1,-1,1]
3 个回答
0
让我看看我还记得Python吗
list = ['1' , '2', '3']
list2 = []
for i in range(len(list)):
t = int(list[i])
list2.append(t)
print list2
编辑: 看起来其他的回答效果更好
59
列表推导式是一个很好的选择(可以参考@sepp2k的回答)。另外一种可能的替代方法是使用map
:
list(map(int, ['1','-1','1']))
85
使用 int
可以把一个字符串转换成整数,你可以在列表推导式里这样做:
desired_array = [int(numeric_string) for numeric_string in current_array]