typestar

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

  1. frozenset soporta toda operación de lectura que un set tiene.
  2. Es hashable, cosa que un set no es.
  3. El álgebra de conjuntos devuelve frozensets cuando un lado está congelado.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 3 en Conjuntos y mapeos; paso 56 de 72 en Fundamentos del lenguaje.

← Anterior Siguiente →