08-04-2021, 09:00 AM
Hola, recién empiezo a intentar aprender programación con Python y no consigo entender porqué se produce esta aparente incongruencia
relacionada con el comportamiento de la función zip():
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
relacionada con el comportamiento de la función zip():
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