Direkt zum Inhalt

Python-Wörterbuch anhängen: Wie man Schlüssel-Wert-Paare hinzufügt

Lerne, wie du Schlüssel-Wert-Paare in einem Python-Wörterbuch mit Methoden wie der eckigen Klammer, .update() für viele Einträge und .setdefault() für bedingte Einträge hinzufügst.
Aktualisierte 6. Aug. 2025  · 8 Min. Lesezeit

In der Python-Programmierung sind Wörterbücher echt vielseitig und ermöglichen es dir, Daten in Schlüssel-Wert-Paaren zu speichern, um sie effizient zu verwalten und darauf zuzugreifen. Wenn du Python noch nicht kennst, ist es wichtig zu verstehen, wie man diese Wörterbücher bearbeitet, da dies die Datenverarbeitung in verschiedenen Anwendungen erheblich verbessert. Egal, ob du Einstellungen machst, komplexe Datensätze verwaltest oder einfach nur Daten für den schnellen Zugriff speicherst – Wörterbücher sind genau das Richtige für dich.

Eine der wichtigsten Sachen, die du oft machen musst, ist, Elemente an ein Wörterbuch anzuhängen. Dieser Artikel zeigt dir verschiedene Methoden, um Elemente in Python an ein Wörterbuch anzuhängen, von der einfachen eckigen Klammer-Notation bis hin zu fortgeschritteneren Techniken wie der Verwendung der Methode update() und dem Merge-Operator. 

Wenn du noch nicht mit dem Konzept von Wörterbüchern in Python vertraut bist, solltest du auch unser Tutorial zu Python-Wörterbüchern oder unser Tutorial zum Verständnis von Python-Wörterbüchern lesen. Diese sind super Ressourcen, um mehr über Schlüssel-Wert-Paare und andere grundlegende Ideen von Wörterbüchern zu erfahren. Außerdem könnte unser Cheat Sheet Erste Schritte mit Python als schnelle Referenz nützlich sein, wenn du deine Kenntnisse der Python-Syntax und -Funktionen auffrischen möchtest.

Schnelle Antwort: Wie man in Python etwas an ein Wörterbuch anhängt

Wenn du schnell Elemente an ein Python-Wörterbuch hängen willst, ist die Methode update() eine der gängigsten und benutzerfreundlichsten Methoden:

# Initial dictionary with information for one person
people_info = {
    'person_1': {
        'name': 'Alice',
        'city': 'New York'
    }
}

# Updating Alice's information and adding another person
people_info.update({
    'person_1': {
        'name': 'Alice',
        'city': 'Los Angeles',  # Updated city
        'age': 30               # Added new detail
    },
    'person_2': {
        'name': 'Bob',
        'city': 'San Francisco'
    }
})

print(people_info)

# {
#     'person_1': {'name': 'Alice', 'city': 'Los Angeles', 'age': 30},
#     'person_2': {'name': 'Bob', 'city': 'San Francisco'}
# }

In diesem Beispiel aktualisiert die Methode update() Alices Infos unter dem Schlüssel 'person_1', ändert ihre city in 'Los Angeles' und fügt ein neues Detail age: 30 hinzu. Außerdem wird eine neue Person namens Bob unter dem Schlüssel 'person_2' hinzugefügt.

Python-Wörterbücher verstehen

Zuerst schauen wir uns Python-Wörterbücher an und warum sie beim Programmieren so wichtig sind.

Was ist ein Python-Wörterbuch?

Ein Wörterbuch in Python ist eine Sammlung von Schlüssel-Wert-Paaren. Jeder Schlüssel in einem Wörterbuch ist einzigartig und ist mit einem Wert verknüpft, der einen beliebigen Datentyp haben kann (z. B. Zeichenfolgen, Ganzzahlen, Listen oder sogar andere Wörterbücher). Mit dieser Struktur kann man Daten abrufen, hinzufügen und ändern. Hier ist ein einfaches Beispiel für ein Python-Wörterbuch:

# Example of a dictionary
person = {
    'name': 'Alice',
    'age': 25,
    'city': 'New York'
}

# Accessing a value
print(person['name'])  # Output: Alice

In diesem Beispiel 'name', 'age' und 'city' Schlüssel, und 'Alice', 25 und 'New York' sind die dazugehörigen Werte.

Struktur eines Python-Wörterbuchs

Wörterbücher sind ungeordnete Sammlungen, was bedeutet, dass die Einträge keine bestimmte Reihenfolge haben. Ab Python 3.7 behalten Wörterbücher aber die Reihenfolge beim Einfügen bei, was in verschiedenen Anwendungen nützlich sein kann. Hier ist ein detaillierteres Beispiel, um die Struktur zu zeigen:

# A more complex dictionary
employee = {
    'id': 101,
    'name': 'John Doe',
    'age': 30,
    'department': 'Engineering',
    'skills': ['Python', 'Machine Learning', 'Data Analysis'],
    'address': {
        'street': '123 Main St',
        'city': 'San Francisco',
        'state': 'CA',
        'zip': '94105'
    }
}

# Accessing nested data
print(employee['skills'][1])  # Output: Machine Learning
print(employee['address']['city'])  # Output: San Francisco

In diesem Beispiel hatdas Mitarbeiterwörterbuch verschiedene Datentypen, darunter eine Liste ('skills') und ein anderes Wörterbuch ('address'). Das zeigt, wie Wörterbücher zum Speichern und Organisieren von komplexen Datenstrukturen verwendet werden können.

Nachdem wir die Grundlagen geklärt haben, schauen wir uns die verschiedenen Methoden zum Anhängen von Elementen an ein Wörterbuch genauer an.

Methoden zum Anhängen von Elementen an ein Wörterbuch in Python

Elemente an ein Wörterbuch anzuhängen ist in Python eine häufige Aufgabe, und es gibt mehrere Methoden, dies zu tun, jede mit ihren eigenen Anwendungsfällen und Vorteilen. Schauen wir uns das mal einzeln an.

Verwendung der eckigen Klammern

Der einfachste Weg, ein einzelnes Schlüssel-Wert-Paar zu einem Wörterbuch hinzuzufügen, ist die Verwendung der eckigen Klammern. Diese Methode ist einfach und effizient, um einzelne Elemente hinzuzufügen. Hier ist dieSyntax von:

dictionary[key] = value

Hier ist ein Beispiel mit der eckigen Klammer:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add a new key-value pair
my_dict['city'] = 'New York'

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}

Diese Methode fügt das Schlüssel-Wert-Paar direkt zum Wörterbuch hinzu oder aktualisiert es. Wenn der Schlüssel schon da ist, wird sein Wert geändert.

Wenn du eckige Klammern benutzt, um einen Schlüssel hinzuzufügen, der schon im Wörterbuch ist, wird der Wert, der mit diesem Schlüssel verbunden ist, aktualisiert. Das kann je nach deinen Bedürfnissen sowohl ein Vorteil als auch ein Nachteil sein. Hier ist ein Beispiel, wie du mit vorhandenen Schlüsseln umgehst:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add a new key-value pair
my_dict['city'] = 'New York'

# Update an existing key-value pair
my_dict['age'] = 30

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 30, 'city': 'New York'}

In diesem Beispiel wird der Wert des Schlüssels 'age' von 25 auf 30 aktualisiert.

Mit der Methode .update()

Mit der Methode .update() kannst du mehrere Schlüssel-Wert-Paare auf einmal zu einem Wörterbuch hinzufügen. Es kann ein anderes Wörterbuch oder eine iterierbare Struktur mit Schlüssel-Wert-Paaren annehmen. Hier ist die SteuererklärungSyntax:

dictionary.update(other)

Hier ist ein Beispiel mit der .update() Methode:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add new key-value pairs using update()
my_dict.update({'city': 'New York', 'email': 'alice@example.com'})

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

Die Methode .update() kann auch mit einer iterierbaren Struktur von Schlüssel-Wert-Paaren verwendet werden. Hier ein Beispiel:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Add new key-value pairs using update() with an iterable
my_dict.update([('city', 'New York'), ('email', 'alice@example.com')])

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

Die Methode .update() ist besonders praktisch, wenn du das Wörterbuch mit mehreren neuen Einträgen gleichzeitig aktualisieren musst. Wenn ein Schlüssel schon da ist, wird sein Wert geändert.

Mit der Methode .setdefault()

Die Methode .setdefault() wird verwendet, um ein Schlüssel-Wert-Paar zu einem Wörterbuch hinzuzufügen, nur wenn der Schlüssel noch nicht vorhanden ist. Wenn der Schlüssel da ist, gibt es den vorhandenen Wert zurück. Hier ist die SteuererklärungSyntax:

dictionary.setdefault(key, default_value)

Hier ist ein Beispiel mit der .setdefault() Methode:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Use setdefault to add a new key-value pair
my_dict.setdefault('city', 'New York')

# Attempt to add an existing key
my_dict.setdefault('age', 30)

# Print the updated dictionary
print(my_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York'}

In diesem Beispiel fügt die Methode .setdefault() den Schlüssel 'city' mit dem Wert 'New York' hinzu , weil er noch nicht im Wörterbuch war. Wenn du versuchst, den Schlüssel 'age' hinzuzufügen, wird der vorhandene Wert 25 nicht geändert, weil der Schlüssel schon da ist.

Dieser Ansatz ist gut, wenn du sichergehen willst, dass ein Schlüssel einen Standardwert hat, wenn er nicht da ist. Du kannst das auch machen, wenn du neue Schlüssel-Wert-Paare hinzufügen willst, ohne die alten zu überschreiben.

Verwendung des Konstruktors dict()

Du kannst auch ein neues Wörterbuch mit zusätzlichen Schlüssel-Wert-Paaren erstellen, indem du den Konstruktor dict() verwendest . Dieser Ansatz ist praktisch, wenn du ein neues Wörterbuch auf Basis eines bereits vorhandenen erstellen möchtest. Hier ist die SteuererklärungSyntax:

new_dict = dict(existing_dict, key1=value1, key2=value2)

Hier ist ein Beispiel mit dem dict() Konstruktor:

# Initialize a dictionary
my_dict = {'name': 'Alice', 'age': 25}

# Create a new dictionary with additional key-value pairs
new_dict = dict(my_dict, city='New York', email='alice@example.com')

# Print the new dictionary
print(new_dict)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

In diesem Beispiel wird der Konstruktor dict() verwendet, um ein neues Wörterbuch zu erstellen new_dict , das die ursprünglichen Schlüssel-Wert-Paare aus my_dict und die zusätzlichen Schlüssel-Wert-Paare 'city': 'New York' und 'email': 'alice@example.com'enthält.

Dieser Ansatz ist gut, wenn du ein neues Wörterbuch erstellen willst, indem du vorhandene Wörterbücher und zusätzliche Schlüssel-Wert-Paare kombinierst. Du kannst es auch benutzen, wenn du ein neues Wörterbuch mit ein paar Änderungen erstellen willst, ohne das alte Wörterbuch zu verändern.

Vergleichstabelle

Hier ist eine kurze Tabelle mit den Methoden, die wir in unserem Tutorial behandelt haben:

Vorgehensweise Anwendungsfall Beispiel
eckige Klammer Einzelnes Schlüssel-Wert-Paar dict[Schlüssel] = Wert
.update() Mehrere Schlüssel-Wert-Paare dict.update({Schlüssel1: Wert1, Schlüssel2: Wert2})
.setdefault() Füge ein Schlüssel-Wert-Paar nur hinzu, wenn der Schlüssel nicht schon da ist. dict.setdefault(key, default_value)
dict()-Konstruktor Mach ein neues Wörterbuch oder aktualisiere ein bestehendes mit neuen Schlüssel-Wert-Paaren. new_dict = dict(existing_dict, key1=value1, key2=value2)

Erweiterte Techniken zum Anhängen an Wörterbücher in Python

Die Grundlagen der Dictionaries zu verstehen ist wichtig, aber um Dictionaries in Python richtig zu beherrschen, solltest du dich auch mit ein paar fortgeschrittenen Techniken beschäftigen. Mit diesen Methoden kannst du Wörterbücher in komplizierteren Situationen besser verwalten und bearbeiten.

Listen in einem Wörterbuch ergänzen

Oft werden Wörterbücher verwendet, um Listen als Werte zu speichern. Um Elemente an diese Listen anzuhängen, musst du ein bisschen anders vorgehen. So kannst du das mit .append() machen:

# Initialize a dictionary with a list as a value
dictionary_w_list = {'fruits': ['apple', 'banana']}

# Append an element to the list within the dictionary
dictionary_w_list['fruits'].append('cherry')

# Print the updated dictionary
print(dictionary_w_list)
# Output: {'fruits': ['apple', 'banana', 'cherry']}

In diesem Beispiel starten wir mit dictionary_w_list , wo der Schlüssel 'fruits' zu einer Liste ['apple', 'banana'] gehört . Mit der Methode .append() fügen wir 'cherry' zur Liste hinzu . Diese Technik ist besonders praktisch, wenn du Sammlungen von Elementen in einem einzigen Wörterbuch verwalten willst.

Wörterbücher mit dem Merge-Operator zusammenführen

Python 3.9 hat den Merge-Operator (|) zum Kombinieren von Wörterbüchern eingeführt. Mit diesem Operator kannst du zwei Wörterbücher ganz einfach zu einem neuen zusammenfügen:

# Initialize two dictionaries
first_dictionary = {'name': 'Alice', 'age': 25}
second_dictionary = {'city': 'New York', 'email': 'alice@example.com'}

# Merge the dictionaries using the merge operator
merged_dictionary = first_dictionary | second_dictionary

# Print the merged dictionary
print(merged_dictionary)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

In diesem Beispiel werden first_dictionary und second_dictionary zu einem neuen Wörterbuch merged_dictionary zusammengefasst . Der Merge-Operator (|) kombiniert die Schlüssel-Wert-Paare aus beiden Wörterbüchern und ist damit eine schnelle und bequeme Methode zum Zusammenführen von Wörterbüchern.

Den Update-Operator benutzen

Für Updates an Ort und Stelle hat Python 3.9 auch den Update-Operator |= eingeführt . Mit diesem Operator kannst du das ursprüngliche Wörterbuch mit den Schlüssel-Wert-Paaren aus einem anderen Wörterbuch aktualisieren.

# Initialize two dictionaries
first_dictionary = {'name': 'Alice', 'age': 25}
second_dictionary = {'city': 'New York', 'email': 'alice@example.com'}

# Update dict1 in-place using the update |= operator
first_dictionary |= second_dictionary

# Print the updated dictionary
print(first_dictionary)
# Output: {'name': 'Alice', 'age': 25, 'city': 'New York', 'email': 'alice@example.com'}

Hier aktualisiertder Operator |= die Seite first_dictionary mit dem Inhalt von second_dictionary. Das heißt, dassfirst_dictionary direkt geändert wird. Diese Methode ist besonders praktisch, wenn du ein vorhandenes Wörterbuch aktualisieren musst, ohne ein neues zu erstellen.

Fazit

In diesem Artikel haben wir Python-Wörterbücher und die Methoden zum Anhängen von Schlüssel-Wert-Paaren kennengelernt. Wir haben mit grundlegenden Techniken angefangen, wie der Verwendung von eckigen Klammern und der .update()-Methode, die für schnelle und einfache Aktualisierungen echt wichtig ist. Anschließend sind wir zu fortgeschritteneren Techniken übergegangen, darunter das Anhängen an Listen innerhalb von Wörterbüchern, das Zusammenführen von Wörterbüchern mit dem Merge-Operator (|) und das Durchführen von In-Place-Aktualisierungen mit dem Update-|=-Operator. Diese Methoden bieten coole Tools, um komplexe Datenstrukturen zu verwalten und effiziente Vorgänge durchzuführen.

Es gibt einige unserer Ressourcen, die du dir ansehen kannst, um deine Python-Kenntnisse zu vertiefen. Der Kurs Einführung in Python ist ein super Einstieg, weil er solide Grundlagen in Python vermittelt und sich dabei auf Anwendungen in der Datenwissenschaft konzentriert. Der Lernpfad Python-Programmierung bietet auch einen umfassenden Lehrplan, der dich vom Anfänger zum erfahrenen Programmierer macht.

Unser Lernpfad für Python-Entwickler ist auch für Leute gedacht, die sich mit Python-Programmierung beschäftigen wollen. Es gibt einen umfassenden Überblick über komplexere Programmierkonzepte und -techniken.


Samuel Shaibu's photo
Author
Samuel Shaibu
LinkedIn

Erfahrene Datenexpertin und Autorin, die sich leidenschaftlich dafür einsetzt, aufstrebende Datenexperten zu fördern.

Häufig gestellte Fragen

Wie füge ich ein neues Schlüssel-Wert-Paar zu einem Python-Wörterbuch hinzu?

Du kannst ein neues Schlüssel-Wert-Paar zu einem Python-Wörterbuch hinzufügen, indem du eckige Klammern verwendest, wie zum Beispiel „ dictionary[key] = value “. Diese Methode aktualisiert das Wörterbuch an Ort und Stelle.

Was macht die .update()-Methode in Python-Wörterbüchern und wie wird sie benutzt?

Mit der Methode „ .update() “ kannst du mehrere Schlüssel-Wert-Paare zu einem Wörterbuch hinzufügen. Es kann ein anderes Wörterbuch oder eine iterierbare Liste von Schlüssel-Wert-Paaren annehmen und das vorhandene Wörterbuch aktualisieren.

Was ist der Unterschied zwischen der Methode .update() und dem Merge-Operator (|) zum Kombinieren von Wörterbüchern in Python?

Die Methode „ .update() “ ändert das vorhandene Wörterbuch an Ort und Stelle, indem sie Schlüssel-Wert-Paare aus einem anderen Wörterbuch hinzufügt und dabei eventuell vorhandene Schlüssel überschreibt. Der Merge-Operator macht ein neues Wörterbuch, das Sachen aus beiden Wörterbüchern hat, und lässt die ursprünglichen Wörterbücher so, wie sie sind.

Themen

Lerne Python mit DataCamp

Kurs

Einführung in Python

4 Std.
6.5M
Lerne in nur vier Stunden die Grundlagen der Datenanalyse mit Python und entdecke beliebte Python-Pakete.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow
Verwandt

Lernprogramm

Python .append() und .extend() Methoden Tutorial

Lerne, wie du mit den Methoden .append() und .extend() Elemente zu einer Liste hinzufügst.
DataCamp Team's photo

DataCamp Team

Lernprogramm

Python Switch Case Statement: Ein Leitfaden für Anfänger

Erforsche Pythons match-case: eine Anleitung zu seiner Syntax, Anwendungen in Data Science und ML sowie eine vergleichende Analyse mit dem traditionellen switch-case.
Matt Crabtree's photo

Matt Crabtree

Lernprogramm

So kürzt man eine Zeichenfolge in Python: Drei verschiedene Methoden

Lerne die Grundlagen zum Entfernen von führenden und nachfolgenden Zeichen aus einer Zeichenfolge in Python.
Adel Nehme's photo

Adel Nehme

Lernprogramm

Python-Methode list() mit Beispielen erklärt

Lerne, wie du mit der Python-Funktion index() die Position von Elementen in Listen findest.
Sejal Jaiswal's photo

Sejal Jaiswal

Lernprogramm

if…elif…else in Python Tutorial

Lerne, wie du in Python if…elif…else-Anweisungen erstellst.
DataCamp Team's photo

DataCamp Team

Lernprogramm

Wie man in Python auf 2 Dezimalstellen rundet

Lerne, wie du in Python eine Zahl auf zwei Dezimalstellen rundest, um die Genauigkeit zu verbessern, indem du Techniken wie round(), format() und String-Formatierungstechniken verwendest.
Allan Ouko's photo

Allan Ouko

Mehr anzeigenMehr anzeigen