【发布时间】:2016-07-08 15:53:18
【问题描述】:
我有一个包含名称和分数的 CSV 文件。我已将每一行设为单独的列表,但在将变量附加到此列表时,它实际上并没有这样做。 我的代码是:
import csv
f = open('1scores.csv')
csv_f = csv.reader(f)
newlist = []
for row in csv_f:
newlist.append(row[0:4])
minimum = min(row[1:4])
newlist.append(minimum)
print(newlist)
文件中的数据正在
Person One,4,7,4
Person Two,1,4,2
Person Three,3,4,1
Person Four,2
输出肯定是['Person One', '4', '7', '4', '4'],因为最小值是 4,我将其附加到列表中。但我明白了:['Person One', '4', '7', '4'], '4',
我究竟做错了什么?我希望最小值在列表内,而不是在列表外但不明白。
【问题讨论】:
-
您正在附加一个带有
row[0:4]的列表,如果您希望最小值包含在该列表中,您也应该使用min(row[1:4],key=int) -
我只是从文件中读取数据以制作列表。我想为该列表添加更多值。