Python frozenset ()

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 frozensetinizializzato 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, issubsete issupersetsono 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

Articoli interessanti...