将列表中的所有元素更改为浮动

时间:2019-04-03 20:01:37

标签: python python-3.x list

我正在打开一个文本文件,并将其索引[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]) 

2 个答案:

答案 0 :(得分:1)

map可以轻松解决您的问题。

newList = list(map(float, myList))

map函数将对列表中的每个值应用一个函数(在这种情况下为float)。它返回一个map对象,我们需要将其转换为列表。这就是行首list()的作用。

因此,在您的情况下,应该是这样的:

lines = list(map(float, lines))

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

答案 1 :(得分:0)

最简单的解决方法是在将浮点值附加到列表时对其进行解析:

list.append(float(lines[1]))