我有一个脚本,它读取一个文本文件,将十进制数作为字符串从中提取出来并将它们放入一个列表中。
所以我有这个 list :
['0.49', '0.54', '0.54', '0.54', '0.54', '0.54', '0.55', '0.54', '0.54', '0.54',
'0.55', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54', '0.55', '0.55', '0.54']
如何将列表中的每个值从字符串转换为浮点数?
我努力了:
for item in list:
float(item)
但这似乎对我不起作用。
最佳答案
[float(i) for i in lst]
准确地说,它创建了一个带有浮点值的新列表。与
map
方法不同,它将在 py3k 中工作。关于python - 在 Python 中,如何将列表中的所有项目转换为浮点数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1614236/