typestar

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

  1. iter convierte una lista en un stream de una sola dirección.
  2. next extrae elementos; un valor por defecto evita StopIteration.
  3. zip y enumerate arman iteradores más ricos.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 7 en Iteradores, errores y archivos; paso 44 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →