为什么我不能在相同的数据上重复两次呢?老实说,我在这里有点困惑,为什么我不能在相同的数据上重复两次呢?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")这将打印出“只做一次”几次(因为数据有几行),但是它根本不会打印出“执行两次”.当我第一次迭代数据时工作正常,但是当我第二次运行最后一个列表“数据行”时,它什么也不返回.所以一次执行有效,但不是两次.?数据是csv.Reader对象(如果这是原因的话).
3 回答

繁华开满天机
TA贡献1816条经验 获得超4个赞
>>> it = iter([3, 1, 2])>>> for x in it: print(x)...312>>> for x in it: print(x)...>>>

一只萌萌小番薯
TA贡献1795条经验 获得超7个赞
import itertools it1, it2 = itertools.tee(db[3], 2)
添加回答
举报
0/150
提交
取消