6.1 Funktionen remove()
und discard()
Sets in Python bieten mehrere Möglichkeiten zum Entfernen von Elementen. Unten
schauen wir uns die Methoden remove()
, discard()
,
pop()
, clear()
an sowie die Verwendung des Operators
del
zum vollständigen Entfernen eines Sets. Jede Methode hat ihre Eigenheiten und
Anwendungsfälle.
Zwei der am häufigsten verwendeten Methoden zum Entfernen von Elementen sind
remove()
und discard()
.
Methode remove()
Die Methode remove()
entfernt das angegebene Element aus dem Set. Wenn
das Element im Set nicht existiert, entsteht ein Fehler KeyError
.
my_set = {1, 2, 3, 4, 5}
my_set.remove(3)
print(my_set) # Ausgabe: {1, 2, 4, 5}
# Wenn das Element nicht im Set ist, tritt ein Fehler auf
my_set.remove(6) # KeyError: 6
Methode discard()
Die Methode discard()
entfernt ebenfalls das angegebene Element aus dem Set,
aber im Gegensatz zu remove()
wirft sie keinen Fehler, wenn das Element
nicht im Set ist.
my_set = {1, 2, 3, 4, 5}
my_set.discard(3)
print(my_set) # Ausgabe: {1, 2, 4, 5}
# Wenn das Element nicht im Set ist, gibt es keinen Fehler
my_set.discard(6)
print(my_set) # Ausgabe: {1, 2, 4, 5}
6.2 Funktionen pop()
und clear()
Ebenfalls oft genutzt werden die Funktionen pop()
und
clear()
Methode pop()
Die Methode pop()
entfernt und gibt ein zufälliges Element aus dem
Set zurück. Wenn das Set leer ist, entsteht ein Fehler KeyError
.
my_set = {1, 2, 3, 4, 5}
entferntes_element = my_set.pop()
print(entferntes_element) # Ausgabe: Eines der Elemente des Sets, z.B. 1
print(my_set) # Ausgabe: Übriggebliebene Elemente des Sets, z.B. {2, 3, 4, 5}
# Wenn das Set leer ist, tritt ein Fehler auf
empty_set = set()
empty_set.pop() # KeyError: 'pop from an empty set'
Beispiel: Entfernen aller Elemente aus dem Set mit
pop()
Die Methode pop()
kann in einer Schleife verwendet werden, um alle
Elemente aus dem Set schrittweise zu entfernen, bis es leer ist.
my_set = {1, 2, 3, 4, 5}
print("Ursprüngliches Set:", my_set)
while my_set:
entferntes_element = my_set.pop()
print(f"Entferntes Element: {entferntes_element}, Übriggebliebene Elemente: {my_set}")
print("Set ist leer:", my_set)
Ausgabe
Ursprüngliches Set: {1, 2, 3, 4, 5}
Entferntes Element: 1, Übriggebliebene Elemente: {2, 3, 4, 5}
Entferntes Element: 2, Übriggebliebene Elemente: {3, 4, 5}
Entferntes Element: 3, Übriggebliebene Elemente: {4, 5}
Entferntes Element: 4, Übriggebliebene Elemente: {5}
Entferntes Element: 5, Übriggebliebene Elemente: set()
Set ist leer: set()
Methode clear()
Die Methode clear()
entfernt alle Elemente aus dem Set und macht es
leer.
Beispiel
my_set = {1, 2, 3, 4, 5}
my_set.clear()
print(my_set) # Ausgabe: set()
6.3 Nutzung des Operators del
Der Operator del
in Python wird zum
Löschen von Objekten verwendet. Bei der Arbeit mit Sets kann der Operator del
angewendet werden,
um das gesamte Set zu löschen und Speicher freizugeben.
Unten gibt es ein paar Beispiele für die Verwendung des Operators del
zur Arbeit
mit Sets.
Löschen eines Sets
Wenn der Operator del
zum Löschen eines Sets verwendet wird, existiert das
Set nicht mehr, und alle seine Elemente werden aus dem Speicher entfernt.
my_set = {1, 2, 3, 4, 5}
print("Ursprüngliches Set:", my_set)
# Löschen des Sets
del my_set
# Der Versuch, auf das gelöschte Set zuzugreifen, führt zu einem Fehler
# print(my_set) # NameError: name 'my_set' is not defined
In diesem Beispiel wird das Set my_set
mit dem
Operator del
gelöscht. Danach führt jeder Versuch, auf my_set
zuzugreifen, zu einem Fehler NameError
, da das Objekt nicht mehr existiert.
GO TO FULL VERSION