CodeGym /Java Kurs /Python SELF DE /Entfernen von Elementen

Entfernen von Elementen

Python SELF DE
Level 9 , Lektion 6
Verfügbar

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.

Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION