Comprensiones de dicts y conjuntos en Python
La sintaxis de comprensión, apuntada a dicts y conjuntos.
palabras = ["kiwi", "kea", "moa", "tui"]
longitudes = {w: len(w) for w in palabras}
por_longitud = {len(w): w for w in palabras}
gritadas = {w.upper(): w for w in palabras if "i" in w}
vocales = {ch for w in palabras for ch in w if ch in "aeiou"}
puntajes = {"ada": 95, "grace": 88}
invertido = {v: k for k, v in puntajes.items()}
Cómo funciona
{w: len(w) for w in palabras}construye pares clave-valor.- Un
{...}sin dos puntos construye un conjunto de elementos únicos. - Voltear con
{v: k for k, v in ...}intercambia claves y valores.
Palabras clave y builtins usados aquí
foriflen
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 333
- Tokens
- 119
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 75 segundos.
Paso 2 de 4 en Comprensiones; paso 2 de 53 en Python pythónico.