2.1 Menge und ihre Eigenschaften
Mengen sind ein besonderer Typ von Sammlungen in der Programmierung, der hilft, einzigartige Elemente zu speichern. Einfach gesagt, eine Menge ist wie ein Korb, in den man nur unverwechselbare Gegenstände legen kann. Wenn du versuchst, etwas in den Korb zu legen, was bereits drin ist, ignoriert der Korb diese Aktion einfach.
Hauptmerkmale von Mengen
Einzigartigkeit:
In einer Menge ist jedes Element einzigartig. Wenn du ein Element hinzufügst, das bereits in der Menge existiert, wird es nicht erneut hinzugefügt.
Unordnung:
Im Gegensatz zu Listen haben Elemente in einer Menge keine bestimmte Reihenfolge.
Das bedeutet, dass
du nicht mit dem Index auf Elemente zugreifen kannst
.
Veränderlichkeit:
Mengen können verändert werden — es können Elemente hinzugefügt und entfernt werden, aber die Elemente der Menge selbst müssen unveränderlich sein (zum Beispiel Zahlen, Zeichenketten oder Tupel).
2.2 Erstellung einer Menge in Python
Lass uns alle Möglichkeiten zur Erstellung von Mengen in Python betrachten, damit du einen vollständigen Satz an Methoden zur Arbeit mit ihnen hast.
Verwendung von geschweiften Klammern
Der häufigste Weg, eine Menge zu erstellen, ist die Verwendung von geschweiften Klammern {}. Genau wie bei der Arbeit mit Tupeln und Listen gibst du einfach die Elemente innerhalb der Klammern an:
fruit_set = {"apple", "banana", "cherry"}
print(fruit_set) # Ausgabe: {"banana", "cherry", "apple"}
Die Elemente können von unterschiedlichen Typen sein, aber jedes Element muss einzigartig sein.
fruit_set = {"apple", 1, 3.25}
print(fruit_set) # Ausgabe: {1, "apple", 3.25}
Verwendung der Funktion set()
Die Funktion set()
kann verwendet werden, um eine Menge aus
einem anderen iterierbaren Objekt wie einer Liste, einer Zeichenkette oder einem Tupel zu erstellen.
Aus einer Liste
list_to_set = set([1, 2, 3, 4, 4, 5])
print(list_to_set) # Ausgabe: {1, 2, 3, 4, 5}
Aus einer Zeichenkette
string_to_set = set("hello")
print(string_to_set) # Ausgabe: {"h", "e", "l", "o"}
Aus einem Tupel
tuple_to_set = set((1, 2, 3, 4, 5))
print(tuple_to_set) # Ausgabe: {1, 2, 3, 4, 5}
Aus einer anderen Menge
Du kannst eine Menge aus einer anderen Menge erstellen, was nützlich ist, um Kopien zu erstellen.
original_set = {"apple", "banana", "cherry"}
new_set = set(original_set)
print(new_set) # Ausgabe: {"banana", "cherry", "apple"}
Leere Menge
Zur Erstellung einer leeren Menge wird die Funktion
set()
verwendet. Beachte, dass geschweifte Klammern {}
einen leeren Dictionary und keine Menge erstellen.
empty_set = set()
print(empty_set) # Ausgabe: set()
2.3 Methodenverzeichnis
Mengen in Python haben eine Reihe von Methoden, die es ermöglichen, Datensammlungen effektiv zu verwalten. Hier sind einige der beliebtesten Methoden der
set
-Klasse:
Methode | Beschreibung |
---|---|
add() |
Fügt ein Element zur Menge hinzu |
remove() |
Entfernt ein Element aus der Menge, löst einen Fehler aus, wenn das Element nicht da ist |
discard() |
Entfernt ein Element aus der Menge, verursacht keinen Fehler, wenn das Element nicht da ist |
pop() |
Entfernt und gibt ein zufälliges Element zurück, löst einen Fehler aus, wenn die Menge leer ist |
clear() |
Entfernt alle Elemente aus der Menge |
union() |
Gibt die Vereinigung der Mengen zurück |
intersection() |
Gibt den Schnitt der Mengen zurück |
difference() |
Gibt die Differenz der Mengen zurück |
symmetric_difference() |
Gibt die symmetrische Differenz der Mengen zurück |
update() |
Fügt Elemente aus einer anderen Menge oder einem iterierbaren Objekt zur aktuellen Menge hinzu |
Unten werden wir die Feinheiten der Arbeit mit all diesen Methoden und noch ein bisschen mehr besprechen.
GO TO FULL VERSION