Die Funktion frozenset () gibt ein unveränderliches frozenset-Objekt zurück, das mit Elementen aus der angegebenen iterierbaren Datei initialisiert wurde.
Frozen Set ist nur eine unveränderliche Version eines Python-Set-Objekts. Während Elemente eines Satzes jederzeit geändert werden können, bleiben Elemente des eingefrorenen Satzes nach der Erstellung gleich.
Aus diesem Grund können eingefrorene Sätze als Schlüssel im Wörterbuch oder als Elemente eines anderen Satzes verwendet werden. Aber wie Mengen ist es nicht geordnet (die Elemente können an jedem Index gesetzt werden).
Die Syntax der frozenset()
Funktion lautet:
Frozenset ((iterierbar))
frozenset () Parameter
Die frozenset()
Funktion akzeptiert einen einzelnen Parameter:
- iterable (Optional) - das iterable, das Elemente enthält, mit denen das Frozenset initialisiert werden soll.
Iterable kann eingestellt werden, Wörterbuch, Tupel usw.
Rückgabewert von frozenset ()
Die frozenset()
Funktion gibt eine unveränderliche frozenset
Initialisierung zurück, die mit Elementen aus der angegebenen iterablen Datei initialisiert wurde.
Wenn keine Parameter übergeben werden, wird ein Leerzeichen zurückgegeben frozenset
.
Beispiel 1: Arbeiten mit 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')
Ausgabe
Das eingefrorene Set lautet: frozenset (('a', 'o', 'u', 'i', 'e')) Das leere eingefrorene Set lautet: frozenset () Traceback (letzter Aufruf zuletzt): File ", Zeile 8, in fSet.add ('v') AttributeError: Das Objekt 'frozenset' hat kein Attribut 'add'.
Beispiel 2: frozenset () für Dictionary
Wenn Sie ein Wörterbuch als Iterable für ein eingefrorenes Set verwenden, werden nur Schlüssel des Wörterbuchs benötigt, um das Set zu erstellen.
# random dictionary person = ("name": "John", "age": 23, "sex": "male") fSet = frozenset(person) print('The frozen set is:', fSet)
Ausgabe
Das eingefrorene Set ist: frozenset (('Name', 'Geschlecht', 'Alter'))
Frozenset-Operationen
Wie normale Sets kann, frozenset führt auch verschiedene Operationen wie copy
, difference
, intersection
, symmetric_difference
, und 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))
Ausgabe
Frozenset ((1, 2, 3, 4)) Frozenset ((1, 2, 3, 4, 5, 6)) Frozenset ((3, 4)) Frozenset ((1, 2)) Frozenset ((1, 2) , 5, 6))
Auch andere Set - Methoden wie isdisjoint
, issubset
und issuperset
sind ebenfalls erhältlich.
# 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
Ausgabe
Richtig Richtig Richtig Richtig