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

46 投票
3 回答
157292 浏览
提问于 2025-04-16 13:42

可能是重复的问题:
将包含字符串的列表转换为包含整数的列表最简单的方法是什么?

当前的数组是: ['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]

撰写回答