Python Tutorials

Python Dictionaries meistern: Der umfassende Guide

Spread the love

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

  1. Dictionaries erstellen
  2. Auf Elemente zugreifen
  3. Dictionaries aktualisieren
  4. Elemente löschen
  5. Dictionary-Methoden
  6. Häufige Operationen
  7. Iteration durch Dictionaries
  8. 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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert