【发布时间】:2015-07-14 13:39:03
【问题描述】:
我想从同一个 csv 文件构建两个非常相似的字典(一个映射行 [0] 到行 [5],一个从行 [0] 到行 [6]。出于某种原因,我只能构建一个。无论我先运行这两行中的哪一行,字典都存在并且完全按照我的意愿行事。另一行是空的。不知道出了什么问题。
mydict = {row[0]:row[5] for row in csv.reader(g)}
mydict1 = {row[0]:row[6] for row in csv.reader(g)}
我正在使用 python 3,并尝试更改字典名称和其他一些东西。
【问题讨论】:
-
tl;dr 是“python中的文件对象是生成器,需要显式返回文件顶部或重新打开,见链接”
-
问题是,一旦您迭代了第一个
reader,您就到达了文件的末尾,需要倒带或重新打开它。
标签: python dictionary