CodeGym /Java Kurs /Python SELF DE /Ändern eines Dictionaries

Ändern eines Dictionaries

Python SELF DE
Level 11 , Lektion 5
Verfügbar

5.1 Hinzufügen von Elementen

Wir haben bereits gelernt, wie man mit Elementen eines Dictionaries arbeitet. Jetzt schauen wir uns an, wie man dieses Dictionary einfach und schnell ändert. Fangen wir, wie immer, mit dem Hinzufügen von Elementen an.

Hinzufügen eines einzelnen Elements

Um ein neues Element zu einem Dictionary hinzuzufügen, kann man eckige Klammern [] verwenden. Wenn der Schlüssel bereits existiert, wird sein Wert aktualisiert.


person = {"name": "Alice", "age": 25}

# Fügen ein neues Element zum Dictionary hinzu
person["city"] = "New York"

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Hinzufügen eines Elements, wenn der Schlüssel fehlt

Manchmal möchte man ein Element nur hinzufügen, wenn der Schlüssel noch nicht im Dictionary vorhanden ist. Das kann man mit einer bedingten Anweisung machen.


person = {"name": "Alice", "age": 25}

# Fügen ein Element nur hinzu, wenn der Schlüssel fehlt
if "city" not in person:
    person["city"] = "New York"

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Hinzufügen mehrerer Elemente mit der Methode update()

Die Methode update() erlaubt es, mehrere Schlüssel-Wert-Paare gleichzeitig hinzuzufügen. Man kann ein anderes Dictionary oder ein iterierbares Objekt, das Schlüssel-Wert-Paare enthält, übergeben.


person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}

# Aktualisieren das Dictionary mit neuen Elementen
person.update(updates)

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

Man kann auch benannte Argumente verwenden:


person = {"name": "Alice", "age": 25}

# Verwenden benannte Argumente zum Hinzufügen von Elementen
person.update(city="New York", country="USA")

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}

5.2 Ändern von Elementen

Das Ändern von Elementen funktioniert genauso wie das Hinzufügen, aber wenn der Schlüssel bereits einen alten Wert hatte, wird dieser durch den neuen ersetzt.

Aktualisieren des Werts eines Schlüssels

Man kann den Wert in einem Dictionary aktualisieren, indem man einfach einem bestehenden Schlüssel einen neuen Wert zuweist.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Aktualisieren den Wert eines Schlüssels
person["age"] = 26

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 26, 'city': 'New York'}

Verwendung der Methode setdefault()

Die Methode setdefault() gibt den Wert für einen angegebenen Schlüssel zurück. Wenn der Schlüssel fehlt, wird er mit einem angegebenen Standardwert zum Dictionary hinzugefügt.


person = {"name": "Alice", "age": 25}

# Verwenden setdefault zum Hinzufügen eines Elements
city = person.setdefault("city", "New York")

# Geben den Wert der Stadt aus
print(city)  # Ausgabe: New York

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Aktualisieren von Elementen mit der Methode update()

Man kann die Methode update() verwenden, um die Werte der Elemente in einem Dictionary mit einem anderen Dictionary oder einem iterierbaren Objekt zu aktualisieren.


person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}

# Aktualisieren das Dictionary mit der Methode update()
person.update(updates)

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 30, 'city': 'New York'}

5.3 Löschen von Dictionary-Elementen

Man kann Elemente eines Dictionaries auf verschiedene Arten löschen:

Löschen eines Elements mit dem Operator del

Der Operator del löscht ein Schlüssel-Wert-Paar aus einem Dictionary anhand des angegebenen Schlüssels.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Löschen ein Element anhand des Schlüssels
del person["age"]

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'city': 'New York'}

Löschen eines Elements mit der Methode pop(key, def_value)

Die Methode pop() löscht ein Element mit einem angegebenen Schlüssel und gibt dessen Wert zurück. Wenn der Schlüssel fehlt, kann man einen Standardwert angeben, um einen Fehler zu vermeiden.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Löschen ein Element und erhalten dessen Wert
age = person.pop("age")

# Geben den gelöschten Wert aus
print(age)  # Ausgabe: 25

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'city': 'New York'}

Löschen des zuletzt hinzugefügten Elements mit der Methode popitem()

Die Methode popitem() entfernt und gibt das zuletzt hinzugefügte Schlüssel-Wert-Paar zurück. Sie ist besonders nützlich in älteren Python-Versionen für die Arbeit mit ungeordneten Dictionaries.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Löschen und erhalten das zuletzt hinzugefügte Schlüssel-Wert-Paar
last_item = person.popitem()

# Geben das gelöschte Paar aus
print(last_item)  # Ausgabe: ('city', 'New York')

# Geben das aktualisierte Dictionary aus
print(person)  # Ausgabe: {'name': 'Alice', 'age': 25}

Löschen aller Elemente eines Dictionaries mit der Methode clear()

Die Methode clear() entfernt alle Elemente aus einem Dictionary, sodass es leer bleibt.


person = {"name": "Alice", "age": 25, "city": "New York"}

# Löschen aller Elemente des Dictionaries
person.clear()

# Geben das geleerte Dictionary aus
print(person)  # Ausgabe: {}
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION