Python frozenset ()

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 frozensetgeï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, issubseten issupersetzijn 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

Interessante artikelen...