frozenset () es una función incorporada en Python que toma un objeto iterable como entrada y lo hace inmutable. Simplemente congela los objetos iterables y los hace inmutables.
En Python, frozenset es lo mismo que set, excepto que los conjuntos congelados son inmutables, lo que significa que los elementos del conjunto congelado no se pueden agregar ni eliminar una vez creados. Esta función toma la entrada como cualquier objeto iterable y la convierte en un objeto inmutable. No se garantiza que se conserve el orden de los elementos.
Sintaxis: frozenset(iterable_object_name)
Parámetro: esta función acepta un objeto iterable como parámetro de entrada.
Tipo de devolución: esta función devuelve un objeto frozenset equivalente.
Los siguientes ejemplos lo explican claramente.
Ejemplo #1:
Si no se pasan parámetros a la función frozenset(), entonces devuelve un objeto de tipo frozenset vacío.
Python3
# Python program to understand frozenset() function # tuple of numbers nu = (1, 2, 3, 4, 5, 6, 7, 8, 9) # converting tuple to frozenset fnum = frozenset(nu) # printing details print("frozenset Object is : ", fnum)
frozenset Object is : frozenset({1, 2, 3, 4, 5, 6, 7, 8, 9})
Ejemplo #2: Usos de frozenset() .
Dado que los objetos frozenset son inmutables, se utilizan principalmente como clave en el diccionario o elementos de otros conjuntos. El siguiente ejemplo lo explica claramente.
Python3
# Python program to understand use # of frozenset function # creating a dictionary Student = {"name": "Ankit", "age": 21, "sex": "Male", "college": "MNNIT Allahabad", "address": "Allahabad"} # making keys of dictionary as frozenset key = frozenset(Student) # printing keys details print('The frozen set is:', key)
The frozen set is: frozenset({'sex', 'age', 'address', 'name', 'college'})
Ejemplo n.º 3: Advertencia
Si por error queremos cambiar el objeto frozenset , arroja un error » El objeto ‘frozenset’ no admite la asignación de elementos «.
Python3
# Python program to understand # use of frozenset function # creating a list favourite_subject = ["OS", "DBMS", "Algo"] # making it frozenset type f_subject = frozenset(favourite_subject) # below line will generate error f_subject[1] = "Networking"
Producción:
Traceback (most recent call last): File "/home/0fbd773df8aa631590ed0f3f865c1437.py", line 12, in f_subject[1] = "Networking" TypeError: 'frozenset' object does not support item assignment
Publicación traducida automáticamente
Artículo escrito por ankit15697 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA