typestar

Comprensiones de listas en Python

Construir una lista a partir de un bucle en una sola expresión.

numeros = range(1, 21)

cuadrados = [n * n for n in numeros]
pares = [n for n in numeros if n % 2 == 0]
etiquetas = [f"#{n:02d}" for n in pares]

palabras = ["kea", "owl", "albatross", "tui"]
palabras_largas = [w.upper() for w in palabras if len(w) > 3]

parejas = [(w, len(w)) for w in palabras]

Cómo funciona

  1. [n * n for n in numeros] mapea cada elemento.
  2. Una cláusula if al final filtra elementos.
  3. El cuerpo puede ser cualquier expresión, como un f-string.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
10
Caracteres a escribir
296
Tokens
106
Ritmo de tres estrellas
95 tpm

Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 67 segundos.

Escribe este fragmento

Paso 1 de 4 en Comprensiones; paso 1 de 53 en Python pythónico.

Siguiente →