Über Zeichenkettenmengen (String Sets) lernen
In diesem Schritt lernen Sie über Zeichenkettenmengen in Python. Eine Menge (Set) ist eine ungeordnete Sammlung eindeutiger Elemente. Das bedeutet, dass eine Menge keine doppelten Werte enthalten kann. Mengen sind nützlich für die Durchführung mathematischer Mengenoperationen wie Vereinigung, Schnittmenge und Differenz. In diesem Lab werden wir uns auf Mengen konzentrieren, die Zeichenketten enthalten.
Zunächst erstellen wir eine einfache Menge von Zeichenketten. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung. Erstellen Sie eine neue Datei namens string_sets.py
im Verzeichnis ~/project
.
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry"}
print(string_set)
Speichern Sie die Datei. Führen Sie nun das Skript mit dem Befehl python
im Terminal aus:
python ~/project/string_sets.py
Sie sollten die folgende Ausgabe sehen (die Reihenfolge der Elemente kann variieren, da Mengen ungeordnet sind):
{'cherry', 'banana', 'apple'}
Fügen wir nun ein doppeltes Element zur Menge hinzu und sehen, was passiert:
## ~/project/string_sets.py
string_set = {"apple", "banana", "cherry", "apple"}
print(string_set)
Speichern Sie die Datei und führen Sie sie erneut aus:
python ~/project/string_sets.py
Die Ausgabe wird sein:
{'cherry', 'banana', 'apple'}
Beachten Sie, dass das doppelte "apple" automatisch entfernt wurde. Mengen speichern nur eindeutige Elemente.
Als Nächstes erkunden wir einige gängige Mengenoperationen. Wir erstellen zwei Mengen und führen Vereinigungs- und Schnittmengenoperationen aus.
## ~/project/string_sets.py
set1 = {"apple", "banana", "cherry"}
set2 = {"banana", "date", "fig"}
## Union of two sets
union_set = set1.union(set2)
print("Union:", union_set)
## Intersection of two sets
intersection_set = set1.intersection(set2)
print("Intersection:", intersection_set)
Speichern Sie die Datei und führen Sie sie aus:
python ~/project/string_sets.py
Die Ausgabe wird sein:
Union: {'cherry', 'banana', 'date', 'apple', 'fig'}
Intersection: {'banana'}
Die Vereinigung der beiden Mengen enthält alle eindeutigen Elemente beider Mengen. Die Schnittmenge enthält nur die Elemente, die beiden Mengen gemeinsam sind.