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
[n * n for n in numeros]mapea cada elemento.- Una cláusula
ifal final filtra elementos. - El cuerpo puede ser cualquier expresión, como un f-string.
Palabras clave y builtins usados aquí
foriflenrange
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.
Paso 1 de 4 en Comprensiones; paso 1 de 53 en Python pythónico.