Python set()-Funktion
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'>
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:
- Mengen entfernen automatisch doppelte Elemente.
- Mengen sind ungeordnet; die Reihenfolge der Elemente kann variieren.
- 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}
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 integrierte Funktionen
Andere Erweiterungen