Erstellen und Hinzufügen von Elementen zu Mengen
In diesem Schritt lernen Sie, wie Sie Mengen (Sets) in Python erstellen und Elemente zu ihnen hinzufügen. Mengen sind ungeordnete Sammlungen eindeutiger Elemente. Sie sind nützlich für Mitgliedschaftstests und das Eliminieren von Duplikaten.
Erstellen Sie zunächst eine neue Python-Datei in Ihrem Verzeichnis ~/project
mit dem VS Code-Editor. Nennen Sie die Datei set_creation.py
.
Öffnen Sie die Datei und fügen Sie den folgenden Code hinzu, um verschiedene Möglichkeiten zur Erstellung von Mengen zu demonstrieren:
## Verwendung von geschweiften Klammern
a = {'jack', 'sjoerd'}
print(a)
print(type(a))
## Verwendung einer Set Comprehension
a = {c for c in 'abracadabra'} ## Mengen entfernen automatisch Duplikate
print(a)
print(type(a))
## Verwendung des set() Konstruktors
a = set() ## Erstellt eine leere Menge. {} kann nicht für eine leere Menge verwendet werden.
print(a)
print(type(a))
b = {} ## Dies erstellt ein Dictionary, das wir später behandeln werden.
print(type(b))
c = set('foobar') ## Erstellt eine Menge aus einem iterierbaren Objekt und entfernt automatisch Duplikate
print(c)
print(type(c))
Speichern Sie die Datei. Öffnen Sie nun das Terminal in VS Code (Terminal -> Neues Terminal) und führen Sie das Skript mit dem Befehl python
aus:
python ~/project/set_creation.py
Sie sollten eine Ausgabe ähnlich der folgenden sehen, die die verschiedenen erstellten Mengen und ihre Typen anzeigt:
{'sjoerd', 'jack'}
<class 'set'>
{'a', 'r', 'b', 'c', 'd'}
<class 'set'>
set()
<class 'set'>
<class 'dict'>
{'r', 'b', 'a', 'f', 'o'}
<class 'set'>
Als Nächstes untersuchen wir, wie Elemente zu einer vorhandenen Menge hinzugefügt werden. Wir verwenden die Methode add()
, um ein einzelnes Element hinzuzufügen, und die Methode update()
, um mehrere Elemente aus einem iterierbaren Objekt hinzuzufügen.
Erstellen Sie eine weitere neue Python-Datei namens set_add.py
in Ihrem Verzeichnis ~/project
.
Fügen Sie den folgenden Code in die Datei ein:
## Verwendung von add() zum Hinzufügen eines einzelnen Elements
letters = {'a', 'b', 'c'}
print("Original set:", letters)
letters.add('d') ## Fügt das einzelne Element 'd' hinzu
print("After adding 'd':", letters)
## Verwendung von update() zum Hinzufügen von Elementen aus einem iterierbaren Objekt
letters = {'a', 'b', 'c'}
print("\nOriginal set for update:", letters)
letters.update('defg') ## Fügt Elemente aus einem String hinzu
print("After updating with 'defg':", letters)
letters.update(['x', 'y', 'z']) ## Fügt Elemente aus einer Liste hinzu
print("After updating with ['x', 'y', 'z']:", letters)
Speichern Sie die Datei und führen Sie sie vom Terminal aus:
python ~/project/set_add.py
Beobachten Sie die Ausgabe. Aufgrund der ungeordneten Natur von Mengen kann die Reihenfolge der Elemente nach dem Hinzufügen variieren, aber alle hinzugefügten Elemente sollten vorhanden sein.
Original set: {'c', 'a', 'b'}
After adding 'd': {'d', 'c', 'a', 'b'}
Original set for update: {'c', 'a', 'b'}
After updating with 'defg': {'g', 'f', 'd', 'e', 'c', 'a', 'b'}
After updating with ['x', 'y', 'z']: {'g', 'f', 'd', 'e', 'c', 'a', 'b', 'z', 'y', 'x'}
Sie haben erfolgreich Mengen mit verschiedenen Methoden erstellt und Elemente zu ihnen hinzugefügt.