gpt4 book ai didi

python - 在 python 上迭代两次时出错

转载 作者:行者123 更新时间:2023-12-01 09:29:43 26 4
gpt4 key购买 nike

我在 Jupyter-notebook 上运行下面的 python 代码时遇到问题。当我迭代一次时没问题,但是如果我将代码更改为迭代两次,则会出现错误,这是为什么?

这是我迭代一次时的正确答案。 picture 1:

这是我迭代两次时的错误 picture 2 :

import csv
csvfile = open("sales_rank.csv")
reader=csv.reader(csvfile)
header=next(reader)

category={}
rank={}

for row in reader:
category.setdefault(row[1],[]).append(row[4])

for each in reader:
rank.setdefault(row[3],[]).append(row[0])

最佳答案

第二次这样做for <variable> in reader: , csvfile已经位于文件末尾,因此没有任何内容可供读取。您需要返回到文件的开头。

import csv
csvfile = open("sales_rank.csv")
reader=csv.reader(csvfile)
header=next(reader)

category={}
rank={}

for row in reader:
category.setdefault(row[1],[]).append(row[4])

csvfile.seek(0)

for each in reader:
rank.setdefault(row[3],[]).append(row[0])

关于python - 在 python 上迭代两次时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50073110/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com