Dictionaries sind eine fundamentale Datenstruktur in Python und bieten eine leistungsstarke Möglichkeit, Daten in Schlüssel-Wert-Paaren zu speichern und zu verwalten. Dieses Tutorial bietet eine umfassende Anleitung zur Arbeit mit Python-Dictionaries, einschließlich Erstellung, Manipulation und Iteration.
Inhaltsverzeichnis
- Dictionaries erstellen
- Auf Elemente zugreifen
- Dictionaries aktualisieren
- Elemente löschen
- Dictionary-Methoden
- Häufige Operationen
- Iteration durch Dictionaries
- Eingebaute Funktionen und Dictionaries
1. Dictionaries erstellen
Python-Dictionaries werden mit geschweiften Klammern {}
definiert, wobei Schlüssel-Wert-Paare durch Doppelpunkte :
getrennt sind. Schlüssel müssen unveränderlich sein (z. B. Strings, Zahlen, Tupel), während Werte von jedem Datentyp sein können.
# Erstellen eines Dictionaries
my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict) # Ausgabe: {'name': 'Alice', 'age': 30, 'city': 'New York'}
# Erstellen eines leeren Dictionaries
empty_dict = {}
print(empty_dict) # Ausgabe: {}
# Eine andere Möglichkeit, ein Dictionary mit dem dict()-Konstruktor zu erstellen
my_dict2 = dict(name="Bob", age=25, city="Los Angeles")
print(my_dict2) # Ausgabe: {'name': 'Bob', 'age': 25, 'city': 'Los Angeles'}
2. Auf Elemente zugreifen
Auf Elemente wird über ihre Schlüssel zugegriffen. Die get()
-Methode bietet eine sicherere Alternative und gibt einen Standardwert zurück, wenn der Schlüssel nicht gefunden wird, wodurch KeyError
-Ausnahmen verhindert werden.
print(my_dict["name"]) # Ausgabe: Alice
print(my_dict.get("age")) # Ausgabe: 30
print(my_dict.get("country", "Unknown")) # Ausgabe: Unknown (Schlüssel 'country' existiert nicht)
# print(my_dict["country"]) # Dies würde einen KeyError auslösen
3. Dictionaries aktualisieren
Vorhandene Werte können aktualisiert und neue Schlüssel-Wert-Paare hinzugefügt werden.
my_dict["age"] = 31 # Vorhandenen Wert aktualisieren
my_dict["country"] = "USA" # Ein neues Schlüssel-Wert-Paar hinzufügen
print(my_dict) # Ausgabe: {'name': 'Alice', 'age': 31, 'city': 'New York', 'country': 'USA'}
# Verwenden der update()-Methode, um mehrere Schlüssel-Wert-Paare hinzuzufügen
my_dict.update({"city": "San Francisco", "occupation": "Engineer"})
print(my_dict)
4. Elemente löschen
Mehrere Methoden erleichtern das Löschen von Elementen:
del my_dict["city"] # Ein Schlüssel-Wert-Paar löschen
print(my_dict)
my_dict.pop("age") # Entfernt und gibt den Wert zurück, der dem Schlüssel zugeordnet ist
print(my_dict)
removed_item = my_dict.pop("occupation", "Not Found") # Gibt den Standardwert zurück, wenn der Schlüssel nicht gefunden wird
print(removed_item)
print(my_dict)
my_dict.clear() # Entfernt alle Elemente
print(my_dict) # Ausgabe: {}
5. Dictionary-Methoden
Python-Dictionaries bieten zahlreiche eingebaute Methoden: keys()
, values()
, items()
, copy()
, clear()
, pop()
, popitem()
, setdefault()
, update()
. Konsultieren Sie die Python-Dokumentation für detaillierte Erklärungen.
6. Häufige Operationen
Überprüfen Sie die Existenz von Schlüsseln mit dem in
-Operator:
print("name" in my_dict) # Ausgabe: True (angenommen, my_dict wird neu initialisiert)
print("country" in my_dict) # Ausgabe: False
Ermitteln Sie die Anzahl der Schlüssel-Wert-Paare mit len()
:
my_dict = {"a": 1, "b": 2, "c": 3}
print(len(my_dict)) # Ausgabe: 3
7. Iteration durch Dictionaries
Iterieren Sie durch Schlüssel, Werte oder Schlüssel-Wert-Paare:
for key in my_dict:
print(key) # Iteriert durch Schlüssel
for value in my_dict.values():
print(value) # Iteriert durch Werte
for key, value in my_dict.items():
print(f"Key: {key}, Value: {value}") # Iteriert durch Schlüssel-Wert-Paare
8. Eingebaute Funktionen und Dictionaries
Funktionen wie len()
, sorted()
und all()
funktionieren mit Dictionaries. sorted()
sortiert Schlüssel, und all()
prüft, ob alle Werte eine Bedingung erfüllen.
Dieses Tutorial bietet eine solide Grundlage für die Arbeit mit Python-Dictionaries. Für erweiterte Funktionen und Anwendungsfälle konsultieren Sie die offizielle Python-Dokumentation. Konsequentes Üben ist der Schlüssel zur Beherrschung dieser essentiellen Datenstruktur.