Element aus dem Set in Python entfernen

Muhammad Maisam Abbas 30 Januar 2023
  1. Entfernen ein einzelnes Element aus einem Set mit der Funktion remove() in Python
  2. Entfernen eines einzelnen Elements aus einer Menge mit der Funktion discard() in Python
  3. Entfernen mehrere Elemente aus einem Set mit dem - Operator in Python
  4. Entfernen mehrere Elemente aus einem Set mit der Funktion difference() in Python
  5. Entfernen mehrere Elemente aus einem Set mit der Funktion difference_update() in Python
Element aus dem Set in Python entfernen

In diesem Tutorial werden verschiedene Methoden zum Entfernen von Elementen aus einem Set in Python erläutert.

Entfernen ein einzelnes Element aus einem Set mit der Funktion remove() in Python

Die set.remove()-Funktion in Python wird mit einem Set verwendet, um ein bestimmtes Element aus dem aufrufenden Set zu entfernen. Die Funktion remove() nimmt das zu entfernende Element als Argument und entfernt das angegebene Element aus der aufrufenden Menge. Wird das Element nicht innerhalb der aufrufenden Menge gefunden, löst die Funktion remove() die Ausnahme KeyError aus. Siehe das folgende Codebeispiel.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set1.remove(5)
print(set1)

Ausgabe:

{0, 1, 2, 3, 4, 6, 7, 8, 9}

Wir haben das Element 5 aus set1 mit der Funktion remove(5) im obigen Code entfernt. Das Szenario, in dem der angegebene Wert nicht in der aufrufenden Menge vorhanden ist, wird im folgenden Codierungsbeispiel gezeigt.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set1.remove(51)
print(set1)

Ausgabe:

KeyError                                  Traceback (most recent call last)
<ipython-input-1-841e997b50f3> in <module>()
      1 #remove()
      2 set1 = {1,2,3,4,5,6,7,8,9,0}
----> 3 set1.remove(51)
      4 print(set1)

KeyError: 51

Wir haben versucht, im obigen Code den Wert 51 aus set1 zu entfernen. Da in set1 kein Wert 51 vorhanden ist, löst die Funktion remove() einen KeyError aus.

Entfernen eines einzelnen Elements aus einer Menge mit der Funktion discard() in Python

Die Funktion discard() ist der Funktion remove() sehr ähnlich. Es kann auch verwendet werden, um nur ein einzelnes Element aus einem Satz in Python zu entfernen. Die Funktion discard() nimmt das zu entfernende Element als Eingabeparameter und entfernt es aus der aufrufenden Menge, wenn der Wert in dieser bestimmten Menge vorhanden ist. Der einzige Unterschied besteht darin, dass die Funktion discard() keinen KeyError auslöst, wenn der Wert nicht im aufrufenden Set vorhanden ist. Der folgende Codeausschnitt zeigt uns, wie man mit der Funktion discard() ein einzelnes Element aus einer Menge entfernt.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set1.discard(5)
print(set1)

Ausgabe:

{0, 1, 2, 3, 4, 6, 7, 8, 9}

Wir haben den Wert 5 aus set1 mit der Funktion discard() im obigen Code entfernt. Wie oben besprochen, wenn wir versuchen, einen Wert an die Funktion discard() zu übergeben, der nicht in set1 vorhanden ist, wird der Code erfolgreich ausgeführt und der Interpreter löst keine Ausnahme aus. Dieses Phänomen wird im folgenden Codierungsbeispiel demonstriert.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set1.discard(51)
print(set1)

Ausgabe:

{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

Wir haben versucht, 51 aus set1 mit der Funktion discard() im obigen Code zu entfernen. Der Code wird erfolgreich ausgeführt, da der angegebene Wert in set1 nicht vorhanden ist und kein Element aus set1 entfernt wird.

Entfernen mehrere Elemente aus einem Set mit dem - Operator in Python

Wir können den Operator - verwenden, um die Set-Differenz-Operation in Python auszuführen. Der Operator - entfernt alle Elemente der rechten Menge aus der linken Menge und gibt das Ergebnis in Form einer anderen Menge zurück. Diese Methode löst keine Ausnahmen aus, wenn die Elemente der linken Menge nicht in der rechten Menge vorhanden sind und gibt als Ergebnis die rechte Menge zurück. Der folgende Codeausschnitt zeigt uns, wie man mit dem Operator - mehrere Elemente aus einem Set entfernt.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set2 = {2, 4, 6, 8, 0}
set1 = set1 - set2
print(set1)

Ausgabe:

{1, 3, 5, 7, 9}

Wir haben alle Elemente von set2 aus set1 mit dem --Operator entfernt und die resultierende Menge in set3 im obigen Code gespeichert. Das folgende Codebeispiel zeigt das Szenario, in dem sowohl set1 als auch set2 eindeutige Werte haben.

set1 = {1, 3, 5, 7, 9}
set2 = {2, 4, 6, 8, 0}
set1 = set1 - set2
print(set1)

Ausgabe:

{1, 3, 5, 7, 9}

Wenn nicht alle Elemente der rechtsseitigen Menge in der linksseitigen Menge vorhanden sind, wird der Code erfolgreich ausgeführt, und der Operator - gibt die linksseitige Menge als resultierende Menge zurück.

Entfernen mehrere Elemente aus einem Set mit der Funktion difference() in Python

Bei der Mengendifferenz entfernen wir alle Elemente einer Menge aus einer anderen Menge. In Python wird die Funktion set.difference() verwendet, um eine Set-Differenz-Operation durchzuführen. Die Funktionsweise dieser Funktion difference() entspricht der des Operators -. Es nimmt die zu entfernende Menge als Eingabeparameter, entfernt alle ihre Elemente aus der aufrufenden Menge und gibt die Ergebnisse in Form einer anderen Menge zurück. Siehe den folgenden Codeausschnitt.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set2 = {2, 4, 6, 8, 0}
set1 = set1.difference(set2)
print(set1)

Ausgabe:

{1, 3, 5, 7, 9}

Wir haben alle Elemente von set2 aus set1 mit der Funktion difference() entfernt und die Ergebnisse in set3 im obigen Code gespeichert. Das Szenario für die Funktion difference(), bei dem nicht alle Werte des Eingabesatzes im aufrufenden Satz vorhanden sind, entspricht dem Operator -.

Entfernen mehrere Elemente aus einem Set mit der Funktion difference_update() in Python

In den vorherigen beiden Abschnitten haben wir besprochen, wie man mehrere Elemente aus einer Menge entfernt, und beide Ansätze beinhalten eine dritte Menge, in der wir die Ergebnisse speichern müssen. Dieser Ansatz erfordert keinen neuen Satz zum Speichern der Ergebnisse. Es aktualisiert unsere aufrufende Menge und speichert die Ergebnisse in der aufrufenden Menge. Die difference_update()-Funktion nimmt die Menge, deren Elemente aus der aufrufenden Menge entfernt werden müssen, als Eingabeparameter und entfernt alle gemeinsamen Elemente aus der aufrufenden Menge.

set1 = {1, 2, 3, 4, 5, 6, 7, 8, 9, 0}
set2 = {2, 4, 6, 8, 0}
set1.difference_update(set2)
print(set1)

Ausgabe:

{1, 3, 5, 7, 9}

Wir haben alle Elemente von set2 aus set1 entfernt und set1 mit der resultierenden Menge aktualisiert, indem wir die Funktion difference_update() im obigen Code verwendet haben. Im Gegensatz zu den beiden vorherigen Methoden musste kein neuer Satz erstellt werden, nur um die Ergebnisse zu speichern. Stattdessen wurde das Ergebnis automatisch in set1 eingefügt.

Die Funktion difference_update() entspricht dem Operator -= in Python.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Python Set