首页 > 解决方案 > 将列表中的所有元素更改为浮点数

问题描述

我正在打开一个文本文件并将它的索引 [1] 附加到一个列表中,输出为 ['18.0', '15', '8.50', '10.50']。我想要的输出是 [18, 15, 8.5, 10.5]。

file = open(file, "r")
sheet = sheet = [line.strip() for line in theFile]
del sheet[0]
sheet.sort()
for i in sheet:
    lines = (i.split(','))
    list.append(lines[1]) 

标签: pythonpython-3.xlist

解决方案


map很容易解决你的问题。

newList = list(map(float, myList))

该函数将对列表中的每个值map应用一个函数(在本例中为 )。float它返回一个map对象,我们需要将其转换为列表。这就是list()行首所做的。

所以,在你的情况下,它应该是这样的:

lines = list(map(float, lines))

这会将列表中的所有整数转换lines为浮点数。


推荐阅读