Python frozenset ()

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 frozensetInitialisierung 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, issubsetund issupersetsind 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

Interessante Beiträge...