La funzione frozenset () restituisce un oggetto frozenset immutabile inizializzato con elementi dal dato iterabile.
Il set congelato è solo una versione immutabile di un oggetto set Python. Mentre gli elementi di un set possono essere modificati in qualsiasi momento, gli elementi del set congelato rimangono gli stessi dopo la creazione.
Per questo motivo, i set congelati possono essere utilizzati come chiavi nel Dizionario o come elementi di un altro set. Ma come gli insiemi, non è ordinato (gli elementi possono essere impostati su qualsiasi indice).
La sintassi della frozenset()
funzione è:
frozenset ((iterabile))
Frozenset () Parametri
La frozenset()
funzione accetta un singolo parametro:
- iterabile (Opzionale) - l'iterabile che contiene gli elementi con cui inizializzare il congelamento.
Iterabile può essere impostato, dizionario, tupla, ecc.
Valore restituito da frozenset ()
La frozenset()
funzione restituisce un immutabile frozenset
inizializzato con elementi dall'iterabile specificato.
Se non vengono passati parametri, restituisce un valore vuoto frozenset
.
Esempio 1: funzionamento di 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')
Produzione
Il set congelato è: frozenset (('a', 'o', 'u', 'i', 'e')) Il set congelato vuoto è: frozenset () Traceback (la chiamata più recente per ultima): File ", riga 8, in fSet.add ('v') AttributeError: l'oggetto 'frozenset' non ha attributo 'add'
Esempio 2: frozenset () per Dictionary
Quando si utilizza un dizionario come iterabile per un set congelato, sono necessarie solo le chiavi del dizionario per creare il set.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Produzione
Il set congelato è: frozenset (('name', 'sex', 'age'))
Operazioni Frozenset
Come set normali, frozenset può anche eseguire diverse operazioni come copy
, difference
, intersection
, symmetric_difference
, e 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))
Produzione
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2 , 5, 6))
Analogamente, altri metodi set piace isdisjoint
, issubset
e issuperset
sono anche disponibili.
# 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
Produzione
Vero Vero Vero