【发布时间】:2021-05-09 22:20:20
【问题描述】:
Python 3.2
t = (1, 2, 3)
t2 = (5, 6, 7)
z = zip(t, t2)
for x in z:
print(x)
结果:
(1, 5)
(2, 6)
(3, 7)
之后立即放入完全相同的循环,什么都不会打印:
for x in z:
print(x)
z 仍然作为<zip object at 0xa8d48ec> 存在。我什至可以重新分配 t、t2 以再次压缩,但它只能工作一次,而且只能工作一次。
这是它应该如何工作的吗? the docs 中没有提及这一点。
【问题讨论】:
标签: python python-3.x iterator