Direkt zum Inhalt

Python Dictionary Append: Hinzufügen von Schlüssel-Wert-Paaren

Lerne, wie du Schlüssel-Wert-Paare in einem Python-Wörterbuch mit Methoden wie der eckigen Klammer-Notation, .update() für Massenergänzungen und .setdefault() für bedingte Einfügungen anfügst.
Aktualisierte 16. Jan. 2025  · 8 Min. Lesezeit

In der Python-Programmierung sind Dictionaries unglaublich vielseitig und ermöglichen es dir, Daten in Schlüssel-Wert-Paaren zu speichern, um sie effizient zu verwalten und darauf zuzugreifen. Wenn du neu in Python bist, ist es wichtig zu wissen, wie du mit diesen Wörterbüchern umgehen kannst, denn das wird deinen Umgang mit Daten in verschiedenen Anwendungen erheblich verbessern. Ob du Einstellungen konfigurierst, komplexe Datensätze verwaltest oder einfach nur Daten zum schnellen Nachschlagen speicherst - Wörterbücher sind deine Antwort.

Eine der wichtigsten Operationen, die du oft durchführen musst, ist das Anhängen von Elementen an ein Wörterbuch. In diesem Artikel lernst du verschiedene Methoden zum Anhängen von Einträgen an ein Wörterbuch in Python kennen, von der einfachen Notation in eckigen Klammern bis hin zu fortgeschritteneren Techniken wie der Methode update() und dem Merge-Operator. 

Wenn du dich mit dem Konzept der Wörterbücher in Python noch nicht auskennst, solltest du auch unser Python Dictionaries Tutorial oder unser Python Dictionary Comprehension Tutorial lesen, um mehr über Schlüssel-Wert-Paare und andere grundlegende Konzepte von Wörterbüchern zu erfahren. Wenn du eine Auffrischung der Python-Syntax und -Funktionen brauchst, könnte dir auch unser Spickzettel "Erste Schritte mit Python " helfen.

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

Wenn du nach einer schnellen Lösung suchst, um Elemente an ein Python-Wörterbuch anzuhängen, 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() die Informationen von Alice unter dem Schlüssel 'person_1', ändert city in 'Los Angeles' und fügt ein neues Detail age: 30 hinzu. Er fügt auch eine neue Person, Bob, unter dem Schlüssel 'person_2' hinzu.

Python-Wörterbücher verstehen

Zunächst können wir über Python-Wörterbücher sprechen und warum sie in der Programmierung so wichtig sind.

Was ist ein Python-Wörterbuch?

Ein Wörterbuch in Python ist eine Sammlung von Schlüssel-Werte-Paaren. Jeder Schlüssel in einem Wörterbuch ist eindeutig und entspricht einem Wert, der von einem beliebigen Datentyp sein kann (z. B. Zeichenketten, ganze Zahlen, Listen oder sogar andere Wörterbücher). Diese Struktur ermöglicht das Abrufen, Hinzufügen und Ändern von Daten. 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' sind Schlüssel, und 'Alice', 25, und 'New York' sind ihre entsprechenden Werte.

Aufbau eines Python-Wörterbuchs

Wörterbücher sind ungeordnete Sammlungen, das heißt, die Elemente haben keine bestimmte Reihenfolge. Ab Python 3.7 behalten Wörterbücher jedoch die Einfügereihenfolge bei, was in verschiedenen Anwendungen nützlich sein kann. Hier ist ein ausführlicheres Beispiel, um die Struktur zu veranschaulichen:

# 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 enthältdas Mitarbeiterwörterbuch verschiedene Arten von Daten, darunter eine Liste ('skills' ) und ein weiteres Wörterbuch ('address'). Dies zeigt, wie Wörterbücher verwendet werden können, um komplexe Datenstrukturen zu speichern und zu organisieren.

Nachdem wir nun die Grundlagen behandelt haben, wollen wir uns die verschiedenen Methoden zum Anhängen von Elementen an ein Wörterbuch genauer ansehen.

Methoden zum Anhängen von Elementen an ein Dictionary in Python

Das Anhängen von Elementen an ein Wörterbuch ist eine häufige Aufgabe in Python, und es gibt mehrere Methoden dafür, jede mit ihren eigenen Anwendungsfällen und Vorteilen. Gehen wir sie der Reihe nach durch.

Die Notation in eckigen Klammern

Die einfachste Art, ein einzelnes Schlüssel-Wert-Paar zu einem Wörterbuch hinzuzufügen, ist die Notation in eckigen Klammern. Diese Methode ist einfach und effizient für das Hinzufügen einzelner Elemente. Hier ist die yntax:

dictionary[key] = value

Hier ist ein Beispiel, bei dem die eckige Klammer verwendet wird:

# 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 im Wörterbuch direkt hinzu oder aktualisiert es. Wenn der Schlüssel bereits existiert, wird sein Wert aktualisiert.

Wenn du mit der eckigen Klammer einen Schlüssel hinzufügst, der bereits im Wörterbuch vorhanden ist, wird der mit diesem Schlüssel verbundene Wert aktualisiert. Das kann sowohl ein Vorteil als auch ein Nachteil sein, je nach deinen Bedürfnissen. Hier ist ein Beispiel, das zeigt, wie man mit vorhandenen Schlüsseln umgeht:

# 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' wird aktualisiert von 25 zu 30.

Verwendung der Methode .update()

Mit der Methode.update() kannst du mehrere Schlüssel-Wert-Paare in einem Rutsch zu einem Wörterbuch hinzufügen. Sie kann ein anderes Wörterbuch oder eine Iterable von Schlüssel-Wert-Paaren akzeptieren. Hier ist die Syntax:

dictionary.update(other)

Hier ist ein Beispiel, das die .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 Iterable von Schlüssel-Werte-Paaren verwendet werden. Hier ist 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 nützlich, wenn du das Wörterbuch mit mehreren neuen Einträgen gleichzeitig aktualisieren musst. Wenn ein Schlüssel bereits existiert, wird sein Wert aktualisiert.

Verwendung der Methode .setdefault()

Die Methode.setdefault() wird verwendet, um ein Schlüssel-Wert-Paar zu einem Wörterbuch hinzuzufügen, wenn der Schlüssel noch nicht existiert. Wenn der Schlüssel existiert, wird der vorhandene Wert zurückgegeben. Hier ist die Syntax:

dictionary.setdefault(key, default_value)

Hier ist ein Beispiel, das die .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 vorhanden war. Wenn du versuchst, den Schlüssel 'age' hinzuzufügen, wird der vorhandene Wert 25 nicht geändert , da der Schlüssel bereits existiert.

Dieser Ansatz ist geeignet, wenn du sicherstellen musst, dass ein Schlüssel einen Standardwert hat, wenn er nicht existiert. Sie kann auch verwendet werden, wenn du neue Schlüssel-Wert-Paare hinzufügen willst, ohne bestehende zu überschreiben.

Verwendung des dict()-Konstruktors

Du kannst auch ein neues Wörterbuch mit zusätzlichen Schlüssel-Wert-Paaren erstellen, indem du den dict() Konstruktor verwendest. Dieser Ansatz ist nützlich, wenn du ein neues Wörterbuch auf der Grundlage eines bestehenden Wörterbuchs erstellen willst. Hier ist die Syntax:

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

Hier ist ein Beispiel, das den 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 dict() Konstruktor verwendet, um ein neues Wörterbuch zu erstellen new_dict zu erstellen, das die ursprünglichen Schlüssel-Werte-Paare aus my_dict und die zusätzlichen Schlüssel-Werte-Paare 'city': 'New York' und 'email': 'alice@example.com'.

Dieser Ansatz ist gut, wenn du ein neues Wörterbuch erstellen willst, indem du bestehende Wörterbücher und zusätzliche Schlüssel-Wert-Paare kombinierst. Sie kann auch verwendet werden, wenn du ein neues Wörterbuch mit einigen Änderungen erstellen musst, während das ursprüngliche Wörterbuch unverändert bleibt.

Tabelle zum Vergleich

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

Methode Anwendungsfall Beispiel
Quadratische Klammer Einzelne Schlüssel-Wert-Paare dict[Schlüssel] = Wert
.update() Mehrere Schlüssel-Werte-Paare dict.update({Schlüssel1: Wert1, Schlüssel2: Wert2})
.setdefault() Schlüssel-Wert-Paar nur hinzufügen, wenn der Schlüssel nicht existiert dict.setdefault(key, default_value)
dict() constructor Ein neues Wörterbuch erstellen oder ein bestehendes mit zusätzlichen Schlüssel-Wert-Paaren aktualisieren new_dict = dict(existing_dict, key1=value1, key2=value2)

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

Die Grundlagen der Wörterbuchmanipulation zu verstehen ist wichtig, aber um Wörterbücher in Python wirklich zu beherrschen, ist es wichtig, einige fortgeschrittene Techniken zu erforschen. Diese Methoden werden deine Fähigkeit verbessern, Wörterbücher in komplexeren Szenarien effizient zu verwalten und zu manipulieren.

Anhängen an Listen innerhalb eines Wörterbuchs

Oft werden Wörterbücher verwendet, um Listen als Werte zu speichern. Das Anhängen von Elementen an diese Listen erfordert einen etwas anderen Ansatz. Hier erfährst du, wie du das mit .append() machen kannst:

# 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 beginnen wir mit dictionary_w_list, wobei der Schlüssel 'fruits' auf eine Liste ['apple', 'banana'] abgebildet wird . Mit der Methode .append() fügen wir 'cherry' zu der Liste hinzu . Diese Technik ist besonders nützlich, wenn du Sammlungen von Einträgen in einem einzigen Wörterbuch verwaltest.

Kombinieren von Wörterbüchern mit dem Merge-Operator

Mit Python 3.9 wurde der Zusammenführungsoperator (|) eingeführt, um Wörterbücher zu kombinieren. Mit diesem Operator kannst du zwei Wörterbücher mühelos zu einem neuen Wörterbuch zusammenführen:

# 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 zusammengeführt . Der Zusammenführungsoperator (| ) 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.

Verwendung des Aktualisierungsoperators

Mit Python 3.9 wurde außerdem der Operator update |= eingeführt, der Aktualisierungen an Ort und Stelle ermöglicht . Mit diesem Operator kannst du das ursprüngliche Wörterbuch mit den Schlüssel-Werte-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 aktualisiert der Operatorupdate |= first_dictionary mit dem Inhalt von second_dictionary. Das bedeutet, dass first_dictionary direkt verändert wird. Diese Methode ist besonders nützlich, wenn du ein bestehendes Wörterbuch aktualisieren musst, ohne ein neues zu erstellen.

Fazit

In diesem Artikel haben wir etwas über Python-Wörterbücher und die Methoden zum Anhängen von Schlüssel-Wert-Paaren gelernt. Wir haben mit grundlegenden Techniken wie der Notation in eckigen Klammern und der Methode .update() begonnen, die für schnelle und unkomplizierte Aktualisierungen unerlässlich ist. Wir sind dann zu fortgeschritteneren Techniken übergegangen, darunter das Anhängen an Listen innerhalb von Wörterbüchern, das Zusammenführen von Wörterbüchern mit dem Zusammenführungsoperator (| ) und das Durchführen von Aktualisierungen an Ort und Stelle mit dem Operator update |=. Diese Methoden bieten leistungsstarke Werkzeuge für die Verwaltung komplexer Datenstrukturen und die Durchführung effizienter Operationen.

Es gibt einige unserer Ressourcen, die du dir ansehen kannst, um deine Python-Kenntnisse zu erweitern. Der Kurs "Einführung in Python" ist ein hervorragender Ausgangspunkt, da er eine solide Grundlage für die Grundlagen von Python mit dem Schwerpunkt auf Data Science-Anwendungen bietet. Auch der Lernpfad Python-Programmierung bietet einen umfassenden Lehrplan, der dich vom Anfänger zum erfahrenen Programmierer macht.

Unser Lernpfad für Python-Entwickler/innen ist auch für diejenigen gedacht, die sich mit der Python-Programmierung beschäftigen wollen. Es bietet eine umfassende Abdeckung von komplexeren Programmierkonstrukten 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 die Notation in eckigen Klammern verwendest, wie dictionary[key] = value. Diese Methode aktualisiert das Wörterbuch an Ort und Stelle.

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

Die Methode .update() wird verwendet, um mehrere Schlüssel-Wert-Paare zu einem Wörterbuch hinzuzufügen. Sie kann ein anderes Wörterbuch oder eine Iterable von Schlüssel-Wert-Paaren akzeptieren und das bestehende Wörterbuch aktualisieren.

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

Die Methode .update() ändert das vorhandene Wörterbuch, indem sie Schlüssel-Wert-Paare aus einem anderen Wörterbuch hinzufügt und dabei möglicherweise vorhandene Schlüssel überschreibt. Der Zusammenführungsoperator erstellt ein neues Wörterbuch, das Elemente aus beiden Wörterbüchern enthält, wobei die ursprünglichen Wörterbücher unverändert bleiben.

Themen

Lerne Python mit DataCamp

Zertifizierung verfügbar

Kurs

Einführung in Python

4 hr
5.7M
Beherrsche die Grundlagen der Datenanalyse mit Python in nur vier Stunden. Dieser Online-Kurs führt in die Python-Schnittstelle ein und stellt beliebte Pakete vor.
Siehe DetailsRight Arrow
Kurs starten
Mehr anzeigenRight Arrow