我有一个脚本,它读取一个文本文件,将十进制数作为字符串从中提取出来并将它们放入一个列表中。

所以我有这个 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/

10-13 09:07