Función frozenset() de Python

Python3 内置函数Funciones integradas de Python3


frozenset()Es una función integrada de Python que se utiliza para crear conjuntos inmutables (frozenset).

La diferencia entre frozenset y set es que frozenset es inmutable: una vez creado, no se pueden agregar, eliminar ni modificar elementos. Debido a su inmutabilidad, frozenset puede usarse como clave de diccionario o como elemento de un conjunto.

Definición de la palabra: frozensetEs la abreviatura de 'conjunto congelado', que indica un conjunto inmutable.


Sintaxis básica y parámetros

Formato de sintaxis

frozenset(iterable)

Descripción de parámetros

  • Parámetro iterable:
    • Tipo: objeto iterable
    • Descripción: el objeto iterable que se convertirá en un conjunto inmutable.

Descripción de la función

  • Valor de retorno: devuelve un objeto frozenset.
  • Valor especial: sin argumentos devuelve un frozenset vacío.

Ejemplos

Ejemplo 1: crear frozenset

Ejemplo

# Crear desde una lista
lst = [1, 2, 3, 2, 1]
fs = frozenset(lst)
print(fs)        # Salida: frozenset({1, 2, 3})

# Crear desde una cadena
s = "hello"
fs = frozenset(s)
print(fs)        # Salida: frozenset({'h', 'e', 'l', 'o'})

# Crear desde un diccionario (usando las claves)
d = {"a": 1, "b": 2}
fs = frozenset(d)
print(fs)        # Salida: frozenset({'a', 'b'})

# frozenset vacío
fs = frozenset()
print(fs)        # Salida: frozenset()

Resultado esperado:

frozenset({1, 2, 3})
frozenset({'h', 'e', 'l', 'o'})
frozenset({'a', 'b'})
frozenset()

Análisis del código:

  1. frozenset elimina automáticamente los duplicados.
  2. Se puede usar con varios objetos iterables.
  3. frozenset es inmutable; no tiene métodos como add, remove.

Ejemplo 2: usos de frozenset

Ejemplo

# frozenset puede usarse como clave de diccionario
d = {frozenset([1, 2]): "A", frozenset([3, 4]): "B"}
print(d)  # Salida: {frozenset({1, 2}): 'A', frozenset({3, 4}): 'B'}

# frozenset puede usarse como elemento de un conjunto
s = {frozenset([1, 2]), frozenset([3, 4])}
print(s)  # Salida: {frozenset({1, 2}), frozenset({3, 4})}

# frozenset admite operaciones de conjuntos (pero no modifica el conjunto original)
fs1 = frozenset([1, 2, 3])
fs2 = frozenset([2, 3, 4])
print(fs1 & fs2)  # Salida: frozenset({2, 3}) (intersección)
print(fs1 | fs2)  # Salida: frozenset({1, 2, 3, 4}) (unión)

Resultado esperado:

{frozenset({1, 2}): 'A', frozenset({3, 4}): 'B'}
{frozenset({1, 2}), frozenset({3, 4})}
frozenset({2, 3})
frozenset({1, 2, 3, 4})

El uso principal de frozenset es como clave de diccionario o como elemento de un conjunto.


Python3 内置函数Funciones integradas de Python3


Otras extensiones