在Python中将字符串列表转换为int(或double)

时间:2012-07-30 13:47:41

标签: python list int double

我有很多与此类似的字符串列表:

list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']

我想将其转换为整数(或双精度)列表,但-会产生错误。

3 个答案:

答案 0 :(得分:15)

>>> lst = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
>>> map(float, lst)
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]

不要将list用作变量名称

答案 1 :(得分:3)

>>> [float(x) for x in ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']]
[4.0, -5.0, 5.763, 6.423, -5.0, -6.77, 10.0]

答案 2 :(得分:1)

for Python 3:

listOfStrings = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
listOfFloats = list(map(float, listOfStrings))
相关问题