Python frozenset ()

La función frozenset () devuelve un objeto frozenset inmutable inicializado con elementos del iterable dado.

El conjunto congelado es solo una versión inmutable de un objeto de conjunto de Python. Si bien los elementos de un conjunto se pueden modificar en cualquier momento, los elementos del conjunto congelado siguen siendo los mismos después de la creación.

Debido a esto, los conjuntos congelados se pueden utilizar como claves en el diccionario o como elementos de otro conjunto. Pero al igual que los conjuntos, no está ordenado (los elementos se pueden establecer en cualquier índice).

La sintaxis de la frozenset()función es:

 frozenset ((iterable))

Parámetros frozenset ()

La frozenset()función toma un solo parámetro:

  • iterable (Opcional) : el iterable que contiene elementos para inicializar el conjunto frozenset.
    Iterable se puede configurar, diccionario, tupla, etc.

Valor de retorno de frozenset ()

La frozenset()función devuelve un inmutable frozensetinicializado con elementos del iterable dado.

Si no se pasa ningún parámetro, devuelve un vacío frozenset.

Ejemplo 1: funcionamiento de Python frozenset ()

 # tuple of vowels vowels = ('a', 'e', 'i', 'o', 'u') fSet = frozenset(vowels) print('The frozen set is:', fSet) print('The empty frozen set is:', frozenset()) # frozensets are immutable fSet.add('v')

Salida

 El conjunto congelado es: frozenset (('a', 'o', 'u', 'i', 'e')) El conjunto congelado vacío es: frozenset () Traceback (última llamada más reciente): Archivo ", línea 8, en fSet.add ('v') AttributeError: el objeto 'frozenset' no tiene atributo 'agregar'

Ejemplo 2: frozenset () para Diccionario

Cuando usa un diccionario como iterable para un conjunto congelado, solo se necesitan claves del diccionario para crear el conjunto.

 # random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)

Salida

 El conjunto congelado es: frozenset (('nombre', 'sexo', 'edad'))

Operaciones de Frozenset

Al igual que los conjuntos normales, frozenset también puede realizar diferentes operaciones como copy, difference, intersection, symmetric_difference, y union.

 # Frozensets # initialize A and B A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) # copying a frozenset C = A.copy() # Output: frozenset((1, 2, 3, 4)) print(C) # union print(A.union(B)) # Output: frozenset((1, 2, 3, 4, 5, 6)) # intersection print(A.intersection(B)) # Output: frozenset((3, 4)) # difference print(A.difference(B)) # Output: frozenset((1, 2)) # symmetric_difference print(A.symmetric_difference(B)) # Output: frozenset((1, 2, 5, 6))

Salida

 frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2) , 5, 6))

Del mismo modo, otros métodos set gusta isdisjoint, issubsety issupersettambién están disponibles.

 # Frozensets # initialize A, B and C A = frozenset((1, 2, 3, 4)) B = frozenset((3, 4, 5, 6)) C = frozenset((5, 6)) # isdisjoint() method print(A.isdisjoint(C)) # Output: True # issubset() method print(C.issubset(B)) # Output: True # issuperset() method print(B.issuperset(C)) # Output: True

Salida

 Verdad verdad verdad

Articulos interesantes...