[ Foro de Python ]

Función zip() en Python. Duda.

08-Apr-2021 12:45
Invitado (Novato350)
0 Respuestas

Hola, disculpad mi torpeza pero soy novato en esto. Recién empiezo a aprender programación con Python y no consigo entender porqué se produce esta aparente incongruencia:

1-Ejemplo A:
En este ejemplo, los 2 print()  funcionan sin problemas.
num = [1, 2, 3, 4, 5]
es = ["uno", "dos", "tres"]
en = ["one", "two", "three"]
mi_objeto = list(zip(num, es, en))

print(mi_objeto)

for x, y, z in mi_objeto:
 print(x, y, z)

2-Ejemplo B:
Aquí el bucle NO produce ningún resultado:

mi_objeto = zip(num, es, en)

print(list(mi_objeto))

for x, y, z in mi_objeto:
 print(x, y, z)


Si la única función de print() es mostrar en pantalla, y no ejecuta nada más,
¿Porqué el último bucle no "imprime" nada?

Muchas gracias de antemano :)




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)