Función frozenset() de Python
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()
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:
- frozenset elimina automáticamente los duplicados.
- Se puede usar con varios objetos iterables.
- 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)
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.
Funciones integradas de Python3
Otras extensiones