Dictionary-Elemente hinzufügen und löschen
In diesem Schritt lernen Sie, wie Sie neue Elemente zu einem Dictionary hinzufügen und vorhandene Elemente löschen.
Arbeiten Sie weiterhin mit der Datei main.py
im VS Code-Editor.
code main.py
Um ein neues Element zu einem Dictionary hinzuzufügen, weisen Sie einfach einem neuen Schlüssel mithilfe von eckigen Klammern einen Wert zu. Wenn der Schlüssel bereits existiert, modifiziert diese Operation den vorhandenen Wert, wie Sie im vorherigen Schritt gesehen haben.
Fügen Sie den folgenden Code zu main.py
hinzu, um ein neues Schlüssel-Wert-Paar (city
: New York
) zum student_info
-Dictionary hinzuzufügen:
## Add a new element
student_info = {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
print("Dictionary before adding:", student_info)
student_info['city'] = 'New York'
print("Dictionary after adding:", student_info)
Speichern Sie die Datei und führen Sie das Skript aus:
python main.py
Sie sollten das neue Schlüssel-Wert-Paar city
zum Dictionary hinzugefügt sehen:
Dictionary before adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
Dictionary after adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Nun erkunden wir verschiedene Möglichkeiten, Elemente aus einem Dictionary zu löschen.
Sie können die Methode pop(key)
verwenden, um das Element mit dem angegebenen Schlüssel zu entfernen und dessen Wert zurückzugeben. Wenn der Schlüssel nicht gefunden wird, löst dies einen KeyError
aus. Sie können auch einen Standardwert als zweites Argument an pop()
übergeben, um den KeyError
zu vermeiden, wenn der Schlüssel nicht gefunden wird.
Fügen Sie den folgenden Code zu main.py
hinzu, um die Verwendung von pop()
zu demonstrieren:
## Delete elements using pop()
print("Dictionary before pop:", student_info)
removed_major = student_info.pop('major')
print("Removed major:", removed_major)
print("Dictionary after pop:", student_info)
## Trying to pop a non-existent key with a default value
removed_country = student_info.pop('country', 'Country not found')
print("Removed country (with default):", removed_country)
print("Dictionary after pop (non-existent):", student_info)
## Trying to pop a non-existent key without a default value (will cause an error if uncommented)
## student_info.pop('country')
Speichern Sie die Datei und führen Sie das Skript aus:
python main.py
Die Ausgabe zeigt die Auswirkung der Verwendung von pop()
:
Dictionary before adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
Dictionary after adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Dictionary before pop: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Removed major: Computer Science
Dictionary after pop: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed country (with default): Country not found
Dictionary after pop (non-existent): {'name': 'Alice', 'age': 26, 'city': 'New York'}
Eine weitere Methode ist popitem()
, die ein (key, value)
-Paar aus dem Dictionary entfernt und zurückgibt. In Python 3.7+ entfernt popitem()
das zuletzt eingefügte Element.
Fügen Sie den folgenden Code zu main.py
hinzu, um die Verwendung von popitem()
zu demonstrieren:
## Delete elements using popitem()
print("Dictionary before popitem:", student_info)
removed_item = student_info.popitem()
print("Removed item:", removed_item)
print("Dictionary after popitem:", student_info)
Speichern Sie die Datei und führen Sie das Skript aus:
python main.py
Die Ausgabe zeigt das von popitem()
entfernte Element:
Dictionary before adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
Dictionary after adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Dictionary before pop: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Removed major: Computer Science
Dictionary after pop: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed country (with default): Country not found
Dictionary after pop (non-existent): {'name': 'Alice', 'age': 26, 'city': 'New York'}
Dictionary before popitem: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed item: ('city', 'New York')
Dictionary after popitem: {'name': 'Alice', 'age': 26}
Sie können auch die del
-Anweisung verwenden, um ein Element mit einem bestimmten Schlüssel zu entfernen. Ähnlich wie beim Zugriff mit eckigen Klammern löst die Verwendung von del
bei einem nicht vorhandenen Schlüssel einen KeyError
aus.
Fügen Sie den folgenden Code zu main.py
hinzu, um die Verwendung von del
zu demonstrieren:
## Delete elements using del
print("Dictionary before del:", student_info)
del student_info['age']
print("Dictionary after del:", student_info)
## Trying to delete a non-existent key using del (will cause an error if uncommented)
## del student_info['city']
Speichern Sie die Datei und führen Sie das Skript aus:
python main.py
Die Ausgabe zeigt die Auswirkung der Verwendung von del
:
Dictionary before adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
Dictionary after adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Dictionary before pop: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Removed major: Computer Science
Dictionary after pop: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed country (with default): Country not found
Dictionary after pop (non-existent): {'name': 'Alice', 'age': 26, 'city': 'New York'}
Dictionary before popitem: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed item: ('city', 'New York')
Dictionary after popitem: {'name': 'Alice', 'age': 26}
Dictionary before del: {'name': 'Alice', 'age': 26}
Dictionary after del: {'name': 'Alice'}
Schließlich können Sie die Methode clear()
verwenden, um alle Elemente aus einem Dictionary zu entfernen.
Fügen Sie den folgenden Code zu main.py
hinzu, um die Verwendung von clear()
zu demonstrieren:
## Clear the dictionary
print("Dictionary before clear:", student_info)
student_info.clear()
print("Dictionary after clear:", student_info)
Speichern Sie die Datei und führen Sie das Skript aus:
python main.py
Die Ausgabe zeigt, wie das Dictionary geleert wird:
Dictionary before adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science'}
Dictionary after adding: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Dictionary before pop: {'name': 'Alice', 'age': 26, 'major': 'Computer Science', 'city': 'New York'}
Removed major: Computer Science
Dictionary after pop: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed country (with default): Country not found
Dictionary after pop (non-existent): {'name': 'Alice', 'age': 26, 'city': 'New York'}
Dictionary before popitem: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Removed item: ('city', 'New York')
Dictionary after popitem: {'name': 'Alice', 'age': 26}
Dictionary before del: {'name': 'Alice', 'age': 26}
Dictionary after del: {'name': 'Alice'}
Dictionary before clear: {'name': 'Alice'}
Dictionary after clear: {}
In diesem Schritt haben Sie gelernt, wie Sie neue Elemente zu einem Dictionary hinzufügen und wie Sie Elemente mit pop()
, popitem()
, del
und clear()
löschen.