переменная zip пустая после первого использования
Python 3.2.3, используя Idle, оболочку Python
t = (1,2,3)
t2 = (5,6,7)
z = zip(t,t2)
for x in z :
print(x)
результат: (1,5) (2,6) (3,7)
Ввод ТОЛЬКО того же кода цикла, чтобы снова отобразить z в цикле for, сразу после (ничего не делая между предыдущей и следующей частью):
for x in z :
print(x)
результат: (пусто, как и без результата)
Z все еще существует, так как
z
результаты в
<zip object at 0xa8d48ec>
Я могу даже переназначить t, t2, чтобы он снова был заархивирован, но тогда он работает только один раз и только один раз, снова.
Это так должно работать? Theres нет упоминания в документахhttp://docs.python.org/3.2/library/functions.html#zip об этом.