Python set()-Funktion

Python3 内置函数Python3 integrierte Funktionen


set()Es ist eine integrierte Funktion in Python, die verwendet wird, um ein veränderbares Set zu erstellen.

Ein Set ist eine ungeordnete Sammlung eindeutiger Elemente, ähnlich dem Konzept einer Menge in der Mathematik.set()Die Funktion kann ein Set aus anderen iterierbaren Objekten erstellen und wird häufig zur Deduplizierung, für Set-Operationen und andere Szenarien verwendet.

Wortdefinition: setBedeutet "set", eine ungeordnete Sammlung eindeutiger Elemente in Python.


Grundlegende Syntax und Parameter

Syntaxformat

set(iterable)

Parameterbeschreibung

  • Parameter iterable:
    • Typ: Iterierbares Objekt
    • Beschreibung: Das iterierbare Objekt, das in ein Set umgewandelt werden soll.

Funktionsbeschreibung

  • Rückgabewert: Gibt ein veränderbares Set zurück.
  • Sonderwert: Gibt ein leeres Set zurück, wenn kein Argument übergeben wird.set()(Hinweis:{}ein leeres Dictionary wird erstellt).

Beispiele

Beispiel 1: Ein Set erstellen

Beispiele

# Aus einer Liste erstellen (entfernt automatisch Duplikate)
lst = [1, 2, 2, 3, 3, 3, 4]
s = set(lst)
print(s)        # Ausgabe: {1, 2, 3, 4}

# Aus einer Zeichenkette erstellen
s = set("hello")
print(s)        # Ausgabe: {'h', 'e', 'l', 'o'}

# Aus einem Tupel erstellen
t = (1, 2, 3, 2, 1)
s = set(t)
print(s)        # Ausgabe: {1, 2, 3}

# Aus einem Dictionary erstellen (nur Schlüssel)
d = {"a": 1, "b": 2, "c": 3}
s = set(d)
print(s)        # Ausgabe: {'a', 'b', 'c'}

# Leeres Set
s = set()
print(s)        # Ausgabe: set()
print(type(s))  # Ausgabe: <class 'set'>

Erwartete Ausgabe:

{1, 2, 3, 4}
{'h', 'e', 'l', 'o'}
{1, 2, 3}
{'a', 'b', 'c'}
set()
<class 'set'>

Codeanalyse:

  1. Mengen entfernen automatisch doppelte Elemente.
  2. Mengen sind ungeordnet; die Reihenfolge der Elemente kann variieren.
  3. Hinweis:{}Es wird ein leeres Dictionary erstellt, nicht eine leere Menge.

Beispiel 2: Mengenoperationen

Beispiele

# Zwei Mengen erstellen
A = {1, 2, 3, 4}
B = {3, 4, 5, 6}

# Vereinigung
print(A | B)      # Ausgabe: {1, 2, 3, 4, 5, 6}
print(A.union(B)) # Ausgabe: {1, 2, 3, 4, 5, 6}

# Schnittmenge
print(A & B)      # Ausgabe: {3, 4}
print(A.intersection(B))  # Ausgabe: {3, 4}

# Differenz (A - B)
print(A - B)      # Ausgabe: {1, 2}
print(A.difference(B))   # Ausgabe: {1, 2}

# Symmetrische Differenz
print(A ^ B)      # Ausgabe: {1, 2, 5, 6}
print(A.symmetric_difference(B))  # Ausgabe: {1, 2, 5, 6}

Erwartete Ausgabe:

{1, 2, 3, 4, 5, 6}
{1, 2, 3, 4, 5, 6}
{3, 4}
{3, 4}
{1, 2}
{1, 2}
{1, 2, 5, 6}
{1, 2, 5, 6}

Mengen unterstützen umfangreiche Mengenoperationen: Vereinigung, Schnittmenge, Differenz und symmetrische Differenz.


Python3 内置函数Python3 integrierte Funktionen


Andere Erweiterungen