【发布时间】:2023-03-29 02:38:01
【问题描述】:
我有很多类似这样的字符串列表:
list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
我想将其转换为整数(或双精度)列表,但 - 不断产生错误。
【问题讨论】:
-
产生错误的代码是什么?
我有很多类似这样的字符串列表:
list = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
我想将其转换为整数(或双精度)列表,但 - 不断产生错误。
【问题讨论】:
>>> 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作为变量名
【讨论】:
对于 Python 3:
listOfStrings = ['4', '-5', '5.763', '6.423', '-5', '-6.77', '10']
listOfFloats = list(map(float, listOfStrings))
【讨论】:
>>> [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]
【讨论】: