Iteradores y next en Python
El protocolo bajo cada bucle for: iter, next, agotamiento.
colores = iter(["rojo", "verde", "azul"])
primero = next(colores)
segundo = next(colores)
resto = list(colores)
fin = next(colores, "agotado")
letras = iter("hola")
pares = zip([1, 2, 3], "abc")
combinados = list(pares)
numerados = list(enumerate(["a", "b"], start=1))
Cómo funciona
iterconvierte una lista en un stream de una sola dirección.nextextrae elementos; un valor por defecto evita StopIteration.zipyenumeratearman iteradores más ricos.
Palabras clave y builtins usados aquí
enumerateiterlistnextzip
El intento, en números
- Líneas
- 12
- Caracteres a escribir
- 271
- Tokens
- 97
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 61 segundos.
Paso 1 de 7 en Iteradores, errores y archivos; paso 44 de 72 en Fundamentos del lenguaje.