【发布时间】:2018-11-15 06:22:50
【问题描述】:
我正在循环一个 CSV 文件,该文件作为字典打开。问题是,当我遍历字典中的行时,主 for 循环转到下一项。运行for 循环时,字典不会重置为第一项。所以如果它到达最后一行,它不会改变。
names = ['a', 'b', 'c', 'd', 'e', 'f']
source1_csv = open("output.csv", mode='r')
dictionary_csv = csv.DictReader(source1_csv)
for letters in names:
for entry in dictionary_csv:
print(entry["name"])
if entry['name'] == letters:
print("found it")
您可以使用任何 CSV 文件,只需替换 entry 中的键,并注意如果外部 for 循环中没有匹配项,一旦选择了 names 中的下一项,字典的内部 for 循环将退出,因为字典已经在最后一个位置并且不会重置。
我该如何避免这种情况,所以字典的位置会被重置并解析名称列表中每个条目的每一行?
【问题讨论】: