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