Element aus dem Set in Python entfernen
-
Entfernen ein einzelnes Element aus einem Set mit der Funktion
remove()
in Python -
Entfernen eines einzelnen Elements aus einer Menge mit der Funktion
discard()
in Python -
Entfernen mehrere Elemente aus einem Set mit dem
-
Operator in Python -
Entfernen mehrere Elemente aus einem Set mit der Funktion
difference()
in Python -
Entfernen mehrere Elemente aus einem Set mit der Funktion
difference_update()
in Python
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.
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