Escribir tus propias expresiones de generador
Ya sabes lo que son los generadores y las expresiones de generador, y en qué se diferencian de las comprensiones de listas. En este ejercicio, practicarás la creación de expresiones de generador por tu cuenta.
Recuerda que las expresiones de generador tienen básicamente la misma sintaxis que las comprensiones de listas, excepto en que utilizan paréntesis, ()
, en lugar de corchetes, []
. Esto debería hacer que las cosas te resulten familiares. Además, si alguna vez has iterado sobre un diccionario con .items()
, o has utilizado la función range()
, por ejemplo, ya habrás utilizado generadores sin saberlo. Cuando utilizas estas funciones, Python crea generadores por ti de manera interna.
Ahora empezarás por lo fácil, creando un objeto generador que produzca valores numéricos.
Este ejercicio forma parte del curso
Caja de herramientas Python
Instrucciones del ejercicio
- Crea un objeto generador que produzca valores de
0
a30
. Asigna el resultado aresult
y utilizanum
como variable de iterador en la expresión de generador. - Imprime los
5
primeros valores utilizandonext()
adecuadamente enprint()
. - Imprime los demás valores utilizando un bucle
for
para iterar sobre el objeto generador.
Ejercicio interactivo práctico
Prueba este ejercicio completando el código de muestra.
# Create generator object: result
result = ____
# Print the first 5 values
print(____)
print(____)
print(____)
print(____)
print(____)
# Print the rest of the values
for value in ____:
print(value)