我刚刚开始使用 Python 进行数据操作,并且遇到了一对不迭代的嵌套 for 循环的问题。目标是将 csv 数据文件中的行与列表中的项目匹配,但在对列表中第一个项目的数据行执行操作后,它会停止。
问题的一个例子是:
with open(infiles[3], 'rU') as inf3:
firmyeardata3=csv.reader(inf3, dialect='excel')
for i in firmyearlist:
firm=firmyeardatadict[i][2]
for row in firmyeardata3:
if row[1]==firm:
print firm
这段代码没有遍历整个列表,而是给了我:
firmx
firmx
firmx
firmx
firmx
firmx
None
看起来像是一个明显的None
问题,但我不知道它来自哪里以及为什么它会中断循环。