So überprüfen Sie, ob ein Schlüssel in einem Python-Wörterbuch existiert und einen Wert hat

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab lernen Sie, wie Sie prüfen können, ob ein Schlüssel in einem Python-Wörterbuch (Dictionary) existiert und sicherstellen, dass er einen Wert ungleich None hat. Dies beinhaltet das Verständnis des grundlegenden Konzepts von Schlüssel-Wert-Paaren und wie Wörterbücher zum Speichern und Abrufen von Daten verwendet werden.

Das Lab führt Sie durch die Erstellung eines Beispiel-Wörterbuchs, den Zugriff auf seine Elemente und dann die Verwendung des in-Operators, um die Existenz eines Schlüssels zu prüfen. Abschließend lernen Sie, wie Sie sicherstellen können, dass der mit einem Schlüssel verknüpfte Wert nicht None ist, was einen umfassenden Ansatz zur Validierung von Wörterbuchdaten bietet.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/conditional_statements -.-> lab-559508{{"So überprüfen Sie, ob ein Schlüssel in einem Python-Wörterbuch existiert und einen Wert hat"}} python/dictionaries -.-> lab-559508{{"So überprüfen Sie, ob ein Schlüssel in einem Python-Wörterbuch existiert und einen Wert hat"}} python/data_collections -.-> lab-559508{{"So überprüfen Sie, ob ein Schlüssel in einem Python-Wörterbuch existiert und einen Wert hat"}} end

Lernen Sie über Schlüssel-Wert-Paare

In diesem Schritt lernen Sie über Schlüssel-Wert-Paare, ein grundlegendes Konzept in Python-Wörterbüchern (Dictionaries). Wörterbücher werden verwendet, um Daten strukturiert zu speichern und es Ihnen zu ermöglichen, Werte schnell anhand ihrer zugehörigen Schlüssel abzurufen.

Ein Schlüssel-Wert-Paar besteht aus zwei Teilen:

  • Schlüssel (Key): Ein eindeutiger Bezeichner, der verwendet wird, um auf den Wert zuzugreifen. Schlüssel müssen unveränderliche Datentypen (immutable data types) sein, wie z. B. Strings, Zahlen oder Tupel.
  • Wert (Value): Die mit dem Schlüssel verknüpfte Daten. Werte können beliebige Datentypen sein, einschließlich Strings, Zahlen, Listen oder sogar andere Wörterbücher.

Lassen Sie uns ein einfaches Wörterbuch erstellen, um dieses Konzept zu veranschaulichen.

  1. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung.

  2. Erstellen Sie eine neue Datei mit dem Namen dictionary_example.py im Verzeichnis ~/project.

    ~/project/dictionary_example.py
  3. Fügen Sie den folgenden Code zur Datei dictionary_example.py hinzu:

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Printing the dictionary
    print(my_dict)
    
    ## Accessing values using keys
    print(my_dict["name"])
    print(my_dict["age"])
    print(my_dict["city"])

    In diesem Beispiel haben wir ein Wörterbuch namens my_dict mit drei Schlüssel-Wert-Paaren erstellt:

    • "name": "Alice"
    • "age": 30
    • "city": "New York"

    Anschließend geben wir das gesamte Wörterbuch aus und greifen auf einzelne Werte anhand ihrer Schlüssel zu.

  4. Führen Sie das Skript mit dem folgenden Befehl im Terminal aus:

    python ~/project/dictionary_example.py

    Sie sollten die folgende Ausgabe sehen:

    {'name': 'Alice', 'age': 30, 'city': 'New York'}
    Alice
    30
    New York

    Dies zeigt, wie man ein Wörterbuch erstellt, Daten in Schlüssel-Wert-Paaren speichert und auf bestimmte Werte anhand ihrer entsprechenden Schlüssel zugreift.

Wörterbücher sind ein leistungsstarkes Werkzeug zur Organisation und Verwaltung von Daten in Python. Sie ermöglichen es Ihnen, Informationen effizient anhand eindeutiger Bezeichner abzurufen, was sie für viele Programmieraufgaben unerlässlich macht.

Prüfen auf Schlüssel mit dem in-Operator

In diesem Schritt lernen Sie, wie Sie den in-Operator verwenden, um zu prüfen, ob ein Schlüssel in einem Python-Wörterbuch (Dictionary) existiert. Dies ist eine nützliche Technik, um Fehler zu vermeiden, wenn Sie versuchen, auf einen Schlüssel zuzugreifen, der möglicherweise nicht im Wörterbuch vorhanden ist.

Der in-Operator gibt True zurück, wenn der Schlüssel im Wörterbuch existiert, und False sonst.

Lassen Sie uns mit dem Wörterbuch fortfahren, das wir im vorherigen Schritt erstellt haben, und sehen, wie man den in-Operator verwendet.

  1. Öffnen Sie die Datei dictionary_example.py im Verzeichnis ~/project mit dem VS Code-Editor.

  2. Modifizieren Sie die Datei dictionary_example.py, um den folgenden Code hinzuzufügen:

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Checking if a key exists in the dictionary
    if "name" in my_dict:
        print("The key 'name' exists in the dictionary")
    else:
        print("The key 'name' does not exist in the dictionary")
    
    if "country" in my_dict:
        print("The key 'country' exists in the dictionary")
    else:
        print("The key 'country' does not exist in the dictionary")

    In diesem Beispiel verwenden wir den in-Operator, um zu prüfen, ob die Schlüssel "name" und "country" im my_dict-Wörterbuch existieren. Der Code gibt je nachdem, ob die Schlüssel gefunden werden oder nicht, unterschiedliche Nachrichten aus.

  3. Führen Sie das Skript mit dem folgenden Befehl im Terminal aus:

    python ~/project/dictionary_example.py

    Sie sollten die folgende Ausgabe sehen:

    The key 'name' exists in the dictionary
    The key 'country' does not exist in the dictionary

    Dies zeigt, wie man den in-Operator verwendet, um die Existenz von Schlüsseln in einem Wörterbuch zu prüfen. Dies kann Ihnen helfen, robusteren Code zu schreiben, der Fälle behandelt, in denen ein Schlüssel fehlen kann.

Durch die Verwendung des in-Operators können Sie KeyError-Ausnahmen vermeiden, die auftreten können, wenn Sie versuchen, auf einen nicht vorhandenen Schlüssel in einem Wörterbuch zuzugreifen. Dies macht Ihren Code zuverlässiger und einfacher zu debuggen.

Überprüfen auf einen nicht-None-Wert

In diesem Schritt lernen Sie, wie Sie überprüfen können, ob ein Wert, der einem Schlüssel in einem Python-Wörterbuch (Dictionary) zugeordnet ist, nicht None ist. None ist ein spezieller Wert in Python, der die Abwesenheit eines Werts oder einen Nullwert darstellt. Das Prüfen auf None ist wichtig, um Fehler zu vermeiden, wenn Sie erwarten, dass ein Schlüssel einen gültigen Wert hat.

Lassen Sie uns unsere dictionary_example.py-Datei ändern, um einen Schlüssel mit einem None-Wert hinzuzufügen und dann darauf zu prüfen.

  1. Öffnen Sie die Datei dictionary_example.py im Verzeichnis ~/project mit dem VS Code-Editor.

  2. Modifizieren Sie die Datei dictionary_example.py, um den folgenden Code hinzuzufügen:

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York",
        "occupation": None
    }
    
    ## Checking if a key exists and its value is not None
    if "occupation" in my_dict and my_dict["occupation"] is not None:
        print("The key 'occupation' exists and its value is not None")
    else:
        print("The key 'occupation' either does not exist or its value is None")
    
    if "country" in my_dict and my_dict["country"] is not None:
        print("The key 'country' exists and its value is not None")
    else:
        print("The key 'country' either does not exist or its value is None")

    In diesem Beispiel haben wir einen Schlüssel "occupation" mit einem Wert von None zum my_dict-Wörterbuch hinzugefügt. Anschließend verwenden wir eine kombinierte Bedingung, um zu prüfen, ob der Schlüssel existiert und ob sein Wert nicht None ist.

  3. Führen Sie das Skript mit dem folgenden Befehl im Terminal aus:

    python ~/project/dictionary_example.py

    Sie sollten die folgende Ausgabe sehen:

    The key 'occupation' either does not exist or its value is None
    The key 'country' either does not exist or its value is None

    Dies zeigt, wie man sowohl die Existenz eines Schlüssels als auch ob sein Wert None ist, prüfen kann. Dies ist ein gängiges Muster in Python, um sicherzustellen, dass Sie mit gültigen Daten arbeiten.

Indem Sie den in-Operator mit einer Prüfung auf None kombinieren, können Sie robusteren Code schreiben, der Fälle behandelt, in denen ein Schlüssel fehlen oder sein Wert undefiniert sein kann. Dies hilft, unerwartete Fehler zu vermeiden und macht Ihren Code zuverlässiger.

Zusammenfassung

In diesem Lab haben Sie sich mit Schlüssel-Wert-Paaren (key-value pairs) vertraut gemacht, einem grundlegenden Konzept in Python-Wörterbüchern (Dictionaries). Sie haben ein Wörterbuch namens my_dict erstellt, das Schlüssel wie "name", "age" und "city" sowie die entsprechenden Werte wie "Alice", 30 und "New York" enthält.

Anschließend haben Sie das gesamte Wörterbuch und einzelne Werte mithilfe ihrer Schlüssel abgerufen und ausgegeben. Dies zeigt, wie Sie mithilfe von Wörterbüchern in Python Daten effizient speichern und abrufen können. Das Lab hat die Wichtigkeit von Wörterbüchern für die Organisation und Verwaltung von Daten betont.