我有很多与此类似的字符串列表:
list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
我想将其转换为整数(或双精度)列表,但-
会产生错误。
答案 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))