Python Dictionaries: Dictionaries in Python sind eine der grundlegendsten Datenstrukturen und bieten eine Möglichkeit, Daten in Schlüssel-Wert-Paaren zu speichern. Im Gegensatz zu Listen sind Dictionaries unordered, was bedeutet, dass die Reihenfolge der Elemente nicht garantiert ist. Diese Flexibilität macht sie besonders nützlich für viele Programmieranwendungen. In diesem Artikel werden die Grundlagen von Dictionaries erläutert, einschließlich ihrer Erstellung, Manipulation und häufiger Methoden.
1. Erstellen eines Dictionaries
Ein Dictionary kann erstellt werden, indem Sie geschweifte Klammern verwenden und Schlüssel-Wert-Paare definieren. Schlüssel müssen einzigartig sein und können unterschiedliche Datentypen annehmen, während Werte beliebige Datentypen haben können.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin"
}
print(mein_dict) # Ausgabe: {'Name': 'Max', 'Alter': 25, 'Stadt': 'Berlin'}
2. Zugriff auf Dictionary-Werte
Sie können auf die Werte eines Dictionaries zugreifen, indem Sie den Schlüssel in eckigen Klammern angeben. Wenn der Schlüssel nicht vorhanden ist, wird eine KeyError
-Ausnahme ausgelöst.
Beispiel
mein_dict = {
"Name": "Max",
"Alter": 25,
"Stadt": "Berlin"
}
print(mein_dict["Name"]) # Ausgabe: Max
3. Hinzufügen und Ändern von Werten
Um ein neues Schlüssel-Wert-Paar hinzuzufügen oder einen bestehenden Wert zu ändern, weisen Sie einfach einen neuen Wert dem entsprechenden Schlüssel zu.
Beispiel
mein_dict["Beruf"] = "Entwickler" # Neues Paar hinzufügen
mein_dict["Alter"] = 26 # Wert ändern
print(mein_dict) # Ausgabe: {'Name': 'Max', 'Alter': 26, 'Stadt': 'Berlin', 'Beruf': 'Entwickler'}
4. Entfernen von Werten
Um ein Schlüssel-Wert-Paar aus einem Dictionary zu entfernen, können Sie die del
-Anweisung oder die Methode pop()
verwenden. pop()
gibt auch den entfernten Wert zurück.
Beispiel
del mein_dict["Stadt"] # Entfernen mit del
print(mein_dict) # Ausgabe: {'Name': 'Max', 'Alter': 26, 'Beruf': 'Entwickler'}
beruf = mein_dict.pop("Beruf") # Entfernen mit pop
print(beruf) # Ausgabe: Entwickler
print(mein_dict) # Ausgabe: {'Name': 'Max', 'Alter': 26}
5. Überprüfen, ob ein Schlüssel vorhanden ist
Um zu überprüfen, ob ein Schlüssel in einem Dictionary vorhanden ist, können Sie den in
-Operator verwenden.
Beispiel
if "Name" in mein_dict:
print("Name ist im Dictionary vorhanden.") # Ausgabe: Name ist im Dictionary vorhanden.
6. Durchlaufen eines Dictionaries
Es gibt verschiedene Möglichkeiten, ein Dictionary zu durchlaufen. Die gängigsten Methoden sind das Iterieren über Schlüssel, Werte oder beide.
Beispiel
# Iteration über Schlüssel
for key in mein_dict:
print(key) # Ausgabe der Schlüssel
# Iteration über Werte
for value in mein_dict.values():
print(value) # Ausgabe der Werte
# Iteration über Schlüssel-Wert-Paare
for key, value in mein_dict.items():
print(f"{key}: {value}") # Ausgabe: Name: Max, Alter: 26
7. Häufig verwendete Methoden
7.1 get()
Die get()
-Methode gibt den Wert für einen bestimmten Schlüssel zurück. Wenn der Schlüssel nicht vorhanden ist, können Sie einen Standardwert angeben, der zurückgegeben wird.
alter = mein_dict.get("Alter", "Nicht gefunden")
print(alter) # Ausgabe: 26
7.2 keys()
Die keys()
-Methode gibt eine Ansicht der Schlüssel im Dictionary zurück.
schluessel = mein_dict.keys()
print(schluessel) # Ausgabe: dict_keys(['Name', 'Alter'])
7.3 values()
Die values()
-Methode gibt eine Ansicht der Werte im Dictionary zurück.
werte = mein_dict.values()
print(werte) # Ausgabe: dict_values(['Max', 26])
7.4 items()
Die items()
-Methode gibt eine Ansicht der Schlüssel-Wert-Paare im Dictionary zurück.
paare = mein_dict.items()
print(paare) # Ausgabe: dict_items([('Name', 'Max'), ('Alter', 26)])
7.5 clear()
Die clear()
-Methode entfernt alle Elemente aus dem Dictionary.
mein_dict.clear()
print(mein_dict) # Ausgabe: {}
Häufig gestellte Fragen
Wie erstelle ich ein leeres Dictionary?
Ein leeres Dictionary kann mit {}
oder dict()
erstellt werden.
Wie greife ich auf einen Wert zu, wenn ich nicht sicher bin, ob der Schlüssel vorhanden ist?
Verwenden Sie die get()
-Methode, um einen Standardwert zurückzugeben, wenn der Schlüssel nicht vorhanden ist.
Kann ich Dictionaries verschachteln?
Ja, Sie können Dictionaries innerhalb anderer Dictionaries erstellen, um komplexe Datenstrukturen zu erzeugen.
Wie kann ich ein Dictionary in eine Liste umwandeln?
Verwenden Sie die items()
-Methode, um ein Dictionary in eine Liste von Schlüssel-Wert-Paaren umzuwandeln.