So verwenden Sie Python-Wörterbücher zur Datenspeicherung

Python-Wörterbücher sind eine leistungsstarke und flexible Datenstruktur, die zum Speichern von Daten in Schlüssel-Wert-Paaren verwendet wird. Sie eignen sich ideal zum effizienten Verwalten und Abrufen von Daten. In diesem Handbuch erfahren Sie, wie Sie Wörterbücher zur Datenspeicherung verwenden, einschließlich der Erstellung, des Zugriffs, der Änderung und der effektiven Verwaltung.

Wörterbücher erstellen

Wörterbücher werden mit geschweiften Klammern {} erstellt, wobei Schlüssel-Wert-Paare durch Doppelpunkte getrennt sind. Jeder Schlüssel muss eindeutig sein und Schlüssel sind normalerweise Zeichenfolgen oder Zahlen.

# Creating a dictionary
person = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Auf Wörterbuchwerte zugreifen

Sie können auf Werte in einem Wörterbuch über die entsprechenden Schlüssel zugreifen. Wenn der Schlüssel vorhanden ist, wird der Wert zurückgegeben, andernfalls wird ein KeyError ausgelöst.

# Accessing values
name = person["name"]  # "Alice"
age = person["age"]    # 30

Einträge hinzufügen und aktualisieren

Das Hinzufügen neuer Schlüssel-Wert-Paare oder das Aktualisieren vorhandener Paare kann mit dem Zuweisungsoperator erfolgen. Wenn der Schlüssel bereits vorhanden ist, wird der Wert aktualisiert, andernfalls wird ein neuer Eintrag hinzugefügt.

# Adding and updating entries
person["email"] = "alice@example.com"  # Adding new entry
person["age"] = 31  # Updating existing entry

Einträge entfernen

Einträge können mit der Anweisung del oder der Methode pop() aus einem Wörterbuch entfernt werden. Die Methode pop() gibt auch den Wert des entfernten Elements zurück.

# Removing entries
del person["email"]  # Remove using del
age = person.pop("age")  # Remove using pop and get the value

Wörterbuchmethoden

Python-Wörterbücher verfügen über eine Vielzahl nützlicher Methoden zum Verwalten und Bearbeiten von Daten:

  • keys() - Gibt ein Ansichtsobjekt zurück, das eine Liste aller Schlüssel anzeigt
  • values() - Gibt ein Ansichtsobjekt zurück, das eine Liste aller Werte anzeigt
  • items() - Gibt ein Ansichtsobjekt zurück, das eine Liste aller Schlüssel-Wert-Paare anzeigt
  • get() - Gibt den Wert für einen angegebenen Schlüssel zurück; gibt None zurück, wenn der Schlüssel nicht existiert
  • clear() - Entfernt alle Elemente aus dem Wörterbuch
  • copy() - Gibt eine oberflächliche Kopie des Wörterbuchs zurück
# Using dictionary methods
keys = person.keys()  # dict_keys(['name', 'city'])
values = person.values()  # dict_values(['Alice', 'New York'])
items = person.items()  # dict_items([('name', 'Alice'), ('city', 'New York')])
email = person.get("email", "No email found")  # "No email found"

Verschachtelte Wörterbücher

Wörterbücher können andere Wörterbücher als Werte enthalten, wodurch komplexe Datenstrukturen möglich werden. Auf diese verschachtelten Wörterbücher kann auf ähnliche Weise zugegriffen und sie können auf ähnliche Weise bearbeitet werden wie auf normale Wörterbücher.

# Nested dictionaries
employees = {
    "emp1": {
        "name": "John",
        "position": "Developer"
    },
    "emp2": {
        "name": "Jane",
        "position": "Manager"
    }
}

# Accessing nested dictionary
developer_name = employees["emp1"]["name"]  # "John"

Abschluss

Python-Wörterbücher sind eine vielseitige und effiziente Möglichkeit, Daten mithilfe von Schlüssel-Wert-Paaren zu speichern und zu verwalten. Wenn Sie verstehen, wie Sie Wörterbücher erstellen, darauf zugreifen, sie ändern und verwalten, können Sie verschiedene Datenspeicheraufgaben in Ihren Python-Programmen effektiv bewältigen. Experimentieren Sie mit verschiedenen Wörterbuchoperationen, um den Umgang mit dieser leistungsstarken Datenstruktur zu verbessern.