[pyar] ¿Qué le pasa al iterator de un zip entre python3?

Dionisio E Alonso (Baco) dalonso en grulic.org.ar
Mar Dic 6 16:30:45 ART 2011


Mmm... tengo el siguiente extracto de código:

z=zip([1,2], [3,4])
for t in z:
    print(list(z).index(t))

Que se comporta un poco raro cambiando el interprete de 2.7 a 3.2:

Python 2.7.2+ (default, Nov 27 2011, 21:26:05)
[GCC 4.6.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> z=zip([1,2], [3,4])
>>> for t in z:
...     print(list(z).index(t))
...
0
1
>>>

Python 3.2.2rc1 (default, Aug 14 2011, 21:09:07)
[GCC 4.6.1] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> z=zip([1,2], [3,4])
>>> for t in z:
...     print(list(z).index(t))
...
Traceback (most recent call last):
  File "<stdin>", line 2, in <module>
ValueError: (1, 3) is not in list
>>>

¿Alguna idea de porqué es este comportamiento?

saludos,
-- 
Dionisio



More information about the pyar mailing list