Vistas de diccionario en Python
keys, values e items son vistas vivas, no copias.
tours = {"basics": 60, "pythonic": 53}
claves = tours.keys()
tours["domains"] = 40
print(sorted(claves))
print(claves & {"basics", "faltante"})
print(sorted(tours.items())[0])
print(max(tours, key=tours.get))
try:
for key in tours:
tours["extra"] = 1
except RuntimeError as exc:
print("mutación durante la iteración:", exc)
Cómo funciona
- Una vista refleja los cambios posteriores al dict.
- Las vistas de claves soportan operaciones de conjuntos.
- Iterar una vista mientras mutas el dict lanza un error.
Palabras clave y builtins usados aquí
asexceptformaxprintsortedtry
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 325
- 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 2 de 3 en Conjuntos y mapeos; paso 57 de 72 en Fundamentos del lenguaje.