Python frozenset()

La funzione frozenset() restituisce un oggetto frozenset immutabile inizializzato con elementi dall'iterabile dato.

Frozenset è solo una versione immutabile di un oggetto Python set. Mentre gli elementi di un insieme possono essere modificati in qualsiasi momento, gli elementi dell'insieme frozen rimangono gli stessi dopo la creazione.

Per questo motivo, gli insiemi frozen possono essere usati come chiavi nel Dizionario o come elementi di un altro insieme. Ma come i set normali non è ordinato (gli elementi possono essere impostati in qualsiasi indice).

La sintassi della funzione frozenset() è:

frozenset([iterabile])

La funzione frozenset() prende un singolo parametro, l'iterabile che contiene elementi con cui inizializzare il frozenset. L'iterabile può essere set, dictionary, tuple, ecc.

La funzione frozenset() restituisce un frozenset immutabile inizializzato con elementi dall'iterabile dato. Se non viene passato alcun parametro, restituisce un frozenset vuoto.

vocali = ('a', 'e', 'i', 'o', 'u')

fSet = frozenset(vocali)
print('Il frozen set è:', fSet)

print('Frozen set vuoto:', frozenset())

# frozensets sono immutabili
fSet.add('v')

Output del codice

Il frozen set è: frozenset({'u', 'i', 'a', 'e', 'o'})
Frozen set vuoto: frozenset()

AttributeError: 'frozenset' object has no attribute 'add'