【发布时间】:2014-10-09 19:08:30
【问题描述】:
老实说,我在这里有点困惑,为什么我不能对相同的数据进行两次迭代?
def _view(self,dbName):
db = self.dictDatabases[dbName]
data = db[3]
for row in data:
print("doing this one time")
for row in data:
print("doing this two times")
这将打印出“做这一次”几次(因为数据有几行),但它根本不会打印出“做这两次”......
我第一次迭代数据工作正常,但第二次运行最后一个列表“for row in data”时,这没有返回任何内容......所以执行一次有效但不是两次......?
仅供参考 - 数据是一个 csv.reader 对象(如果这是原因)...
【问题讨论】:
-
可迭代与迭代器。
-
我并不是说这是重复的,但您可能还想参考stackoverflow.com/questions/9884132/… 以获得更多上下文/解释
-
为什么不只迭代一次数据并在第一次做所有你需要的事情?