Mengen sind eines der wichtigsten Werkzeuge, die Python zur Verfügung stellt, um mit Daten zu arbeiten. Sie ermöglichen die Speicherung einzigartiger Elemente und verfügen über leistungsstarke Methoden, um mit ihnen zu arbeiten.
Einer der Hauptgründe für die Verwendung von Mengen ist die Möglichkeit, doppelte Elemente aus einer Liste zu entfernen. Wenn Sie eindeutige Werte erhalten müssen, kann eine Menge diese Aufgabe problemlos in mehreren Zeilen Code ausführen.
In Python werden Mengen mit geschweiften Klammern definiert. Jedes Element wird durch ein Komma getrennt. Zum Beispiel können viele Zahlen zwischen 1 und 5 wie folgt definiert werden: . Wenn Sie viele leere Werte erstellen müssen, können Sie die Funktion verwenden set().
Mit Mengenmethoden können Sie verschiedene Operationen ausführen, z. B. Hinzufügen von Elementen, Löschen, Finden von Schnittpunkten und Joins, Überprüfen auf das Vorkommen eines Elements usw. Mit diesen Methoden werden Mengen zu einem leistungsfähigen Werkzeug für die Arbeit mit Daten in Python.
Doppelte Elemente ausschließen
Durch die Verwendung von Mengen können Sie doppelte Elemente in einer Liste leicht entfernen. Es genügt, die Liste in eine Menge umzuwandeln. Dadurch werden alle doppelten Elemente automatisch gelöscht und Sie erhalten eindeutige Werte.
numbers = [1, 2, 3, 4, 4, 5, 5, 6]unique_numbers = set(numbers)print(unique_numbers) #
Im obigen Beispiel enthält die Liste "numbers" doppelte Elemente. Durch die Konvertierung der Liste in die Menge "unique_numbers" ergibt sich eine Menge mit eindeutigen Werten.
Es ist auch erwähnenswert, dass Mengen in Python verwendet werden können, um die Eindeutigkeit von Elementen in einer Liste zu überprüfen und andere Mengenoperationen wie Join, Schnittpunkt und Differenz durchzuführen.
Überprüfen der Zugehörigkeit eines Elements zu einer Menge
Mengen in Python bieten eine bequeme Möglichkeit, die Zugehörigkeit eines Elements zu einer bestimmten Menge zu überprüfen. Dazu können Sie den Operator verwenden in.
Operator in zurückgeben True, wenn das Element zu einer Menge gehört, und False anderenfalls. Ein Beispiel:
In diesem Beispiel haben wir eine Menge erstellt fruits enthält eine Reihe von Früchten. Dann haben wir überprüft, ob das Element gehört 'banana' zum Satz fruits. Das Ergebnis wird sein True, da das Element Teil der Menge ist.
Ebenso haben wir überprüft, ob das Element gehört 'orange' zum Satz fruits. Das Ergebnis wird sein False, da das Element nicht Teil der Menge ist.
Daher ist der Operator in ist ein nützliches Werkzeug, um die Zugehörigkeit von Elementen zu Mengen in Python zu überprüfen.
Berechnen des Schnittpunkts und der Zusammenführung von Mengen
Mengen in Python bieten uns praktische Methoden zum Ausführen von Operationen an ihnen, z. B. zum Berechnen von Schnittpunkten und Joins.
Der Schnittpunkt zweier Mengen ist eine Operation, die eine neue Menge zurückgibt, die nur die Elemente enthält, die sowohl in der ersten Menge als auch in der zweiten Menge vorhanden sind. Um den Schnittpunkt zu berechnen, können wir die Methode verwenden intersection.
Zum Beispiel haben wir zwei Sätze:
set1 = set2 =
Um den Schnittpunkt dieser Mengen zu erhalten, können wir die intersection-Methode aufrufen:
intersection_set = set1.intersection(set2)
Jetzt in einer Variablen intersection_set eine neue Menge wird gespeichert, die nur die Elemente 4 und 5 enthält.
Das Zusammenführen zweier Mengen ist eine Operation, die eine neue Menge zurückgibt, die alle Elemente enthält, die sowohl in der ersten als auch in der zweiten Menge vorhanden sind, ohne Wiederholungen. Um den Join zu berechnen, können wir die Methode verwenden union.
Wenn wir das vorherige Beispiel mit den Mengen set1 und set2 fortsetzen, können wir die union-Methode aufrufen, um den Join zu berechnen:
union_set = set1.union(set2)
Jetzt in einer Variablen union_set eine neue Menge wird gespeichert, die alle Elemente aus der ersten und zweiten Menge enthält, dh .
Mit den Methoden zum Schneiden und Kombinieren von Mengen können wir leicht Operationen an Listen durchführen, indem wir die Elemente abrufen, die wir benötigen, und die Kreuzung von zwei Mengen zusammenführen oder finden.
Entfernen von Elementen aus einer Menge
Eine Menge in Python ist eine ungeordnete Sammlung einzigartiger Elemente. Wie bei Listen kann es manchmal notwendig sein, bestimmte Elemente aus einer bereits erstellten Menge zu entfernen. In Python werden dafür spezielle Methoden bereitgestellt.
Eine Möglichkeit, Elemente aus einer Menge zu entfernen, besteht darin, eine Methode zu verwenden remove(). Diese Methode nimmt das zu entfernende Element als Argument an und entfernt es aus der Menge. Wenn das angegebene Element nicht in der Menge vorhanden ist, wird eine Ausnahme ausgelöst KeyError.
Beispiel für die Verwendung der Methode remove():
my_set = my_set.remove(3)
Alternativ können Sie die Methode verwenden discard(). Es funktioniert genauso wie die Methode remove() wirft jedoch keine Ausnahme aus, wenn das angegebene Element nicht in der Menge vorhanden ist.
Beispiel für die Verwendung der Methode discard():
my_set = my_set.discard(3)my_set.discard(6)
Sie können auch den Operator verwenden, um Elemente aus einer Menge zu entfernen -. Es nimmt das Element, das entfernt werden soll, als Argument an und entfernt es aus der Menge. Wenn das Element nicht in der Menge vorhanden ist, ignoriert der Operator es einfach.
Beispiel für die Verwendung eines Operators -:
my_set = my_set -= my_set -=
Es ist wichtig zu beachten, dass das Löschen von Elementen aus einer Menge eine irreversible Operation ist und die gelöschten Elemente eines Tages nicht mit den ursprünglichen Methoden wiederhergestellt werden können.
Überprüfen auf Teilmenge und Obermenge
Verwenden Sie die issubset() -Methode, um auf eine Teilmenge zu überprüfen. Diese Methode gibt True zurück , wenn sich alle Elemente einer Menge in einer anderen Menge befinden.
set1 = set2 =
В данном примере множество set1 ist eine Teilmenge der Menge set2 da alle Elemente darin enthalten sind set2.
Verwenden Sie die Methode, um auf eine Obermenge zu testen issuperset(). Es gibt zurück True wenn sich alle Elemente einer anderen Menge in einer bestimmten Menge befinden.
set1 = set2 =
В данном примере множество set1 ist eine Obermenge der Menge set2, da alle Elemente set2 enthalten in set1.
Sie können eine Teilmenge und eine Obermenge auch mithilfe von Operatoren überprüfen (подмножество) и >= (Obermenge).
set1 = set2 =
В данном примере множество set1 ist eine Teilmenge der Menge set2.
set1 = set2 =
В данном примере множество set1 ist eine Obermenge der Menge set2.