为什么我的csv数据通过将其作为另一个变量中的列表进行更改而被更改?

时间:2016-12-20 21:53:29

标签: python csv

如果我跑

input_file = csv.DictReader(open("input2.csv"))
for row in input_file:
      print (row)

它按照我的预期工作并打印出csv文件。但是,如果我添加行

input_file = csv.DictReader(open("input2.csv"))
data = list(input_file)
for row in input_file:
      print (row)

它现在不打印任何东西。为什么将数据变量分配给input_file的列表,alter input_file?

1 个答案:

答案 0 :(得分:5)

input_fileiterator。你的电话list(input_file)耗尽了它。 也就是说,它遍历所有行,产生每一行<{1}},之后它就没有更多行了。

尝试:

data

看到数据仍在那里。