Python-frozenset()-Funktion
Python3 integrierte Funktionen
frozenset()ist eine in Python eingebaute Funktion, die verwendet wird, um eine unveränderliche Menge (frozenset) zu erstellen.
Der Unterschied zwischen frozenset und set besteht darin, dass frozenset unveränderlich ist; nach der Erstellung können Elemente nicht hinzugefügt, entfernt oder geändert werden. Aufgrund seiner Unveränderlichkeit kann frozenset als Wörterbuchschlüssel oder als Elemente einer Menge verwendet werden.
Wortdefinition: frozensetist die Abkürzung für "frozen set", die eine unveränderliche Menge darstellt.
Grundlegende Syntax und Parameter
Syntaxformat
frozenset(iterable)
Parameterbeschreibung
- Parameter iterable:
- Typ: iterierbares Objekt
- Beschreibung: Das iterierbare Objekt, das in ein unveränderliches Set umgewandelt werden soll.
Funktionsbeschreibung
- Rückgabewert: Gibt ein frozenset-Objekt zurück.
- Spezieller Wert: Gibt ein leeres frozenset zurück, wenn es ohne Argumente aufgerufen wird.
Beispiele
Beispiel 1: Ein frozenset erstellen
Beispiel
# Aus einer Liste erstellen
lst = [1, 2, 3, 2, 1]
fs = frozenset(lst)
print(fs) # Ausgabe: frozenset({1, 2, 3})
# Aus einer Zeichenkette erstellen
s = "hello"
fs = frozenset(s)
print(fs) # Ausgabe: frozenset({'h', 'e', 'l', 'o'})
# Aus einem Dictionary erstellen (Schlüssel)
d = {"a": 1, "b": 2}
fs = frozenset(d)
print(fs) # Ausgabe: frozenset({'a', 'b'})
# Leeres frozenset
fs = frozenset()
print(fs) # Ausgabe: frozenset()
lst = [1, 2, 3, 2, 1]
fs = frozenset(lst)
print(fs) # Ausgabe: frozenset({1, 2, 3})
# Aus einer Zeichenkette erstellen
s = "hello"
fs = frozenset(s)
print(fs) # Ausgabe: frozenset({'h', 'e', 'l', 'o'})
# Aus einem Dictionary erstellen (Schlüssel)
d = {"a": 1, "b": 2}
fs = frozenset(d)
print(fs) # Ausgabe: frozenset({'a', 'b'})
# Leeres frozenset
fs = frozenset()
print(fs) # Ausgabe: frozenset()
Erwartete Ausgabe:
frozenset({1, 2, 3})
frozenset({'h', 'e', 'l', 'o'})
frozenset({'a', 'b'})
frozenset()
Codeanalyse:
- frozenset entfernt automatisch Duplikate.
- Es kann mit verschiedenen iterierbaren Objekten verwendet werden.
- frozenset ist unveränderlich und besitzt keine Methoden wie add oder remove.
Beispiel 2: Verwendungsmöglichkeiten von frozenset
Beispiel
# frozenset kann als Dictionary-Schlüssel verwendet werden
d = {frozenset([1, 2]): "A", frozenset([3, 4]): "B"}
print(d) # Ausgabe: {frozenset({1, 2}): 'A', frozenset({3, 4}): 'B'}
# frozenset kann als Element einer Menge verwendet werden
s = {frozenset([1, 2]), frozenset([3, 4])}
print(s) # Ausgabe: {frozenset({1, 2}), frozenset({3, 4})}
# frozenset unterstützt Mengenoperationen (ändert jedoch nicht die ursprüngliche Menge)
fs1 = frozenset([1, 2, 3])
fs2 = frozenset([2, 3, 4])
print(fs1 & fs2) # Ausgabe: frozenset({2, 3}) Schnittmenge
print(fs1 | fs2) # Ausgabe: frozenset({1, 2, 3, 4}) Vereinigung
d = {frozenset([1, 2]): "A", frozenset([3, 4]): "B"}
print(d) # Ausgabe: {frozenset({1, 2}): 'A', frozenset({3, 4}): 'B'}
# frozenset kann als Element einer Menge verwendet werden
s = {frozenset([1, 2]), frozenset([3, 4])}
print(s) # Ausgabe: {frozenset({1, 2}), frozenset({3, 4})}
# frozenset unterstützt Mengenoperationen (ändert jedoch nicht die ursprüngliche Menge)
fs1 = frozenset([1, 2, 3])
fs2 = frozenset([2, 3, 4])
print(fs1 & fs2) # Ausgabe: frozenset({2, 3}) Schnittmenge
print(fs1 | fs2) # Ausgabe: frozenset({1, 2, 3, 4}) Vereinigung
Erwartete Ausgabe:
{frozenset({1, 2}): 'A', frozenset({3, 4}): 'B'}
{frozenset({1, 2}), frozenset({3, 4})}
frozenset({2, 3})
frozenset({1, 2, 3, 4})
Die Hauptverwendung von frozenset ist als Wörterbuchschlüssel oder als Elemente einer Menge.
Python3 integrierte Funktionen
Andere Erweiterungen