Bueno, soy novato en Python y exactamente tengo una duda que me acaba de surgir ahora y no comprendo.
Estoy metido con la comprensión de diccionarios, listas... y generadores. Es en éste es último dónde me he atascado un poco
Veamos, si tengo esto:
Código Python:
El resultado es un generador así?Ver original
lista = [1,2,3,4,5]; generador = (n*2 for n in lista); print(generador);
<generator object <genexpr> at 0x024AB120>
Ahora, si hago así:
Código Python:
El resultado es el esperado:Ver original
for n in generador: print(n);
2
4
6
8
10
Mi pregunta, ¿por qué el primer resultado es distinto al segundo?
Según he leído, ¿es porque los generadores se usan en cualquier lugar que se necesite un objeto iterable, cómo por ejemplo un for?
¿y el resultado primero que viene a decir?
Saludos y gracias,