De functie frozenset () retourneert een onveranderlijk frozenset-object dat is geïnitialiseerd met elementen uit de gegeven iterabele.
Frozen set is slechts een onveranderlijke versie van een Python-set-object. Hoewel elementen van een set op elk moment kunnen worden gewijzigd, blijven elementen van de bevroren set na het maken hetzelfde.
Hierdoor kunnen bevroren sets worden gebruikt als sleutels in Dictionary of als elementen van een andere set. Maar net als sets is het niet geordend (de elementen kunnen op elke index worden ingesteld).
De syntaxis van frozenset()
functie is:
frozenset ((iterable))
frozenset () Parameters
De frozenset()
functie heeft een enkele parameter nodig:
- iterable (optioneel) - de iterable die elementen bevat om de frozenset mee te initialiseren.
Iterable kan worden ingesteld, woordenboek, tuple, etc.
Retourwaarde van frozenset ()
De frozenset()
functie retourneert een onveranderlijk frozenset
geïnitialiseerd met elementen uit de gegeven iterabele.
Als er geen parameters worden doorgegeven, retourneert het een lege frozenset
.
Voorbeeld 1: werking van 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')
Uitvoer
De bevroren set is: frozenset (('a', 'o', 'u', 'i', 'e')) De lege bevroren set is: frozenset () Traceback (meest recente oproep laatste): Bestand ", regel 8, in fSet.add ('v') AttributeError: 'frozenset' object heeft geen attribuut 'add'
Voorbeeld 2: frozenset () voor woordenboek
Wanneer u een woordenboek als iterabel voor een bevroren set gebruikt, zijn er alleen sleutels van het woordenboek nodig om de set te maken.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Uitvoer
De bevroren set is: frozenset (('naam', 'geslacht', 'leeftijd'))
Frozenset-operaties
Net als normale sets, kunnen frozenset ook verschillende bewerkingen, zoals het uitvoeren van copy
, difference
, intersection
, symmetric_difference
, en 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))
Uitvoer
frozenset ((1, 2, 3, 4)) frozenset ((1, 2, 3, 4, 5, 6)) frozenset ((3, 4)) frozenset ((1, 2)) frozenset ((1, 2 , 5, 6))
Ook andere set methoden willen isdisjoint
, issubset
en issuperset
zijn ook beschikbaar.
# 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
Uitvoer
Waar Waar Waar