Conjuntos congelados en Python
Un conjunto inmutable, así que puede ser clave de un dict o vivir dentro de otro conjunto.
nucleo = frozenset({"basics", "pythonic"})
extra = frozenset({"pythonic", "domains"})
print(nucleo | extra)
print(nucleo & extra, nucleo - extra)
print(nucleo.issubset(nucleo | extra))
por_grupo = {nucleo: "stdlib", extra: "mixto"}
print(por_grupo[frozenset({"pythonic", "basics"})])
Cómo funciona
frozensetsoporta toda operación de lectura que un set tiene.- Es hashable, cosa que un set no es.
- El álgebra de conjuntos devuelve frozensets cuando un lado está congelado.
Palabras clave y builtins usados aquí
frozensetprint
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 285
- Tokens
- 88
- Ritmo de tres estrellas
- 95 tpm
Al ritmo de tres estrellas de 95 tokens por minuto, este intento toma unos 56 segundos.
Paso 1 de 3 en Conjuntos y mapeos; paso 56 de 72 en Fundamentos del lenguaje.