Python-frozenset()-Funktion

Python3 内置函数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()

Erwartete Ausgabe:

frozenset({1, 2, 3})
frozenset({'h', 'e', 'l', 'o'})
frozenset({'a', 'b'})
frozenset()

Codeanalyse:

  1. frozenset entfernt automatisch Duplikate.
  2. Es kann mit verschiedenen iterierbaren Objekten verwendet werden.
  3. 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

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 内置函数Python3 integrierte Funktionen


Andere Erweiterungen