So prüfen Sie, ob ein Python-Wörterbuch einen bestimmten Schlüssel enthält

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 Wörterbuch (Dictionary) in Python einen bestimmten Schlüssel enthält. Wörterbücher, die Daten in Schlüssel-Wert-Paaren speichern, sind eine grundlegende Datenstruktur.

Dieses Lab führt Sie durch die Exploration von Wörterbuchschlüsseln mithilfe der .keys()-Methode und die Umwandlung des resultierenden View-Objekts in eine Liste. Sie werden auch lernen, wie Sie den in-Operator und die get()-Methode verwenden, um effizient festzustellen, ob ein bestimmter Schlüssel in einem Wörterbuch vorhanden ist.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559503{{"So prüfen Sie, ob ein Python-Wörterbuch einen bestimmten Schlüssel enthält"}} python/conditional_statements -.-> lab-559503{{"So prüfen Sie, ob ein Python-Wörterbuch einen bestimmten Schlüssel enthält"}} python/dictionaries -.-> lab-559503{{"So prüfen Sie, ob ein Python-Wörterbuch einen bestimmten Schlüssel enthält"}} python/catching_exceptions -.-> lab-559503{{"So prüfen Sie, ob ein Python-Wörterbuch einen bestimmten Schlüssel enthält"}} python/data_collections -.-> lab-559503{{"So prüfen Sie, ob ein Python-Wörterbuch einen bestimmten Schlüssel enthält"}} end

Exploration von Wörterbuchschlüsseln

In diesem Schritt lernen Sie, wie Sie auf die Schlüssel eines Wörterbuchs (Dictionary) in Python zugreifen können. Wörterbücher sind eine grundlegende Datenstruktur, die Daten in Schlüssel-Wert-Paaren speichert. Das Verständnis, wie man die Schlüssel abruft, ist für die effektive Arbeit mit Wörterbüchern unerlässlich.

Zunächst erstellen wir ein einfaches Wörterbuch, mit dem wir arbeiten können. Öffnen Sie den VS Code-Editor in der LabEx-Umgebung und erstellen Sie eine neue Datei namens dictionary_keys.py im Verzeichnis ~/project.

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Jetzt erkunden wir, wie man auf die Schlüssel dieses Wörterbuchs zugreift. Python bietet die .keys()-Methode für diesen Zweck. Fügen Sie den folgenden Code in Ihre dictionary_keys.py-Datei ein:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

keys = my_dict.keys()
print(keys)

Speichern Sie die Datei und führen Sie das Skript mit dem folgenden Befehl im Terminal aus:

python dictionary_keys.py

Sie sollten die folgende Ausgabe sehen:

dict_keys(['name', 'age', 'city'])

Die Ausgabe zeigt ein "dict_keys"-Objekt an, das ein View-Objekt ist, welches eine Liste aller Schlüssel im Wörterbuch anzeigt.

Um dieses View-Objekt in eine Liste umzuwandeln, können Sie die list()-Funktion verwenden. Ändern Sie Ihre dictionary_keys.py-Datei wie folgt:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

keys = list(my_dict.keys())
print(keys)

Speichern Sie die Datei und führen Sie das Skript erneut aus:

python dictionary_keys.py

Jetzt wird die Ausgabe eine Liste von Schlüsseln sein:

['name', 'age', 'city']

Sie können jetzt durch diese Liste iterieren und Operationen auf jedem Schlüssel ausführen. Beispielsweise können Sie jeden Schlüssel einzeln ausgeben:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

keys = list(my_dict.keys())
for key in keys:
    print(key)

Speichern Sie die Datei und führen Sie das Skript aus:

python dictionary_keys.py

Die Ausgabe wird sein:

name
age
city

Dies zeigt, wie man auf die Schlüssel eines Wörterbuchs in Python zugreift und durch sie iteriert. Das Verständnis dieses Konzepts ist entscheidend für die effektive Manipulation und Extraktion von Informationen aus Wörterbüchern.

Verwendung des in-Operators

In diesem Schritt lernen Sie, wie Sie den in-Operator verwenden, um zu prüfen, ob ein Schlüssel in einem Wörterbuch (Dictionary) existiert. Der in-Operator ist ein leistungsstarkes Werkzeug, um die Existenz eines Schlüssels festzustellen, ohne dass ein Fehler ausgelöst wird.

Wir verwenden weiterhin das Wörterbuch, das wir im vorherigen Schritt erstellt haben. Wenn Sie die Datei dictionary_keys.py nicht haben, erstellen Sie sie erneut im Verzeichnis ~/project mit folgendem Inhalt:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Jetzt verwenden wir den in-Operator, um zu prüfen, ob ein bestimmter Schlüssel im Wörterbuch existiert. Fügen Sie den folgenden Code in Ihre dictionary_keys.py-Datei ein:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

if "name" in my_dict:
    print("The key 'name' exists in the dictionary.")
else:
    print("The key 'name' does not exist in the dictionary.")

Speichern Sie die Datei und führen Sie das Skript mit dem folgenden Befehl im Terminal aus:

python dictionary_keys.py

Sie sollten die folgende Ausgabe sehen:

The key 'name' exists in the dictionary.

Dies bestätigt, dass der Schlüssel "name" im Wörterbuch existiert.

Jetzt prüfen wir auf einen Schlüssel, der nicht existiert. Ändern Sie Ihre dictionary_keys.py-Datei wie folgt:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

if "country" in my_dict:
    print("The key 'country' exists in the dictionary.")
else:
    print("The key 'country' does not exist in the dictionary.")

Speichern Sie die Datei und führen Sie das Skript erneut aus:

python dictionary_keys.py

Die Ausgabe wird sein:

The key 'country' does not exist in the dictionary.

Dies zeigt, wie der in-Operator verwendet werden kann, um die Existenz eines Schlüssels in einem Wörterbuch zu prüfen. Dies ist eine sichere und effiziente Methode, um festzustellen, ob ein Schlüssel vorhanden ist, bevor Sie versuchen, auf seinen Wert zuzugreifen.

Der in-Operator gibt True zurück, wenn der Schlüssel existiert, und False sonst. Sie können diesen booleschen Wert in bedingten Anweisungen oder anderen logischen Operationen verwenden.

Prüfung mit der get()-Methode

In diesem Schritt lernen Sie, wie Sie die get()-Methode verwenden können, um sicher auf die Werte eines Wörterbuchs (Dictionary) zuzugreifen. Die get()-Methode bietet eine Möglichkeit, den Wert, der einem Schlüssel zugeordnet ist, abzurufen. Sie können außerdem einen Standardwert angeben, der zurückgegeben wird, wenn der Schlüssel nicht existiert. Dies verhindert, dass Ihr Programm aufgrund von KeyError-Ausnahmen abstürzt.

Wir verwenden weiterhin das Wörterbuch, das wir in den vorherigen Schritten erstellt haben. Wenn Sie die Datei dictionary_keys.py nicht haben, erstellen Sie sie erneut im Verzeichnis ~/project mit folgendem Inhalt:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Jetzt verwenden wir die get()-Methode, um den Wert abzurufen, der dem Schlüssel "name" zugeordnet ist. Fügen Sie den folgenden Code in Ihre dictionary_keys.py-Datei ein:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

name = my_dict.get("name")
print(name)

Speichern Sie die Datei und führen Sie das Skript mit dem folgenden Befehl im Terminal aus:

python dictionary_keys.py

Sie sollten die folgende Ausgabe sehen:

Alice

Die get()-Methode hat erfolgreich den Wert abgerufen, der dem Schlüssel "name" zugeordnet ist.

Jetzt versuchen wir, den Wert abzurufen, der einem Schlüssel zugeordnet ist, der nicht existiert, wie beispielsweise "country". Ändern Sie Ihre dictionary_keys.py-Datei wie folgt:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

country = my_dict.get("country")
print(country)

Speichern Sie die Datei und führen Sie das Skript erneut aus:

python dictionary_keys.py

Die Ausgabe wird sein:

None

Standardmäßig gibt die get()-Methode None zurück, wenn der Schlüssel nicht existiert. Dies verhindert, dass ein KeyError ausgelöst wird.

Sie können auch einen Standardwert angeben, der zurückgegeben wird, wenn der Schlüssel nicht existiert. Ändern Sie Ihre dictionary_keys.py-Datei wie folgt:

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

country = my_dict.get("country", "Unknown")
print(country)

Speichern Sie die Datei und führen Sie das Skript aus:

python dictionary_keys.py

Die Ausgabe wird sein:

Unknown

In diesem Fall, da der Schlüssel "country" nicht im Wörterbuch existiert, hat die get()-Methode den von uns angegebenen Standardwert "Unknown" zurückgegeben.

Die Verwendung der get()-Methode ist eine bewährte Methode, wenn Sie mit Wörterbüchern arbeiten, da sie es Ihnen ermöglicht, Situationen, in denen ein Schlüssel möglicherweise nicht existiert, elegant zu behandeln, Fehler zu vermeiden und Ihren Code robuster zu machen.

Zusammenfassung

In diesem Lab (Praktikum) haben Sie zunächst untersucht, wie man auf die Schlüssel (Keys) eines Wörterbuchs (Dictionary) in Python zugreift. Sie haben gelernt, wie man ein Wörterbuch erstellt und die .keys()-Methode verwendet, um ein Ansichtsobjekt (View Object) abzurufen, das die Schlüssel des Wörterbuchs enthält.

Anschließend haben Sie gelernt, wie man dieses Ansichtsobjekt mit der list()-Funktion in eine Liste umwandelt. Dies ermöglicht es Ihnen, durch die Schlüssel zu iterieren und Operationen auf ihnen auszuführen, wie beispielsweise das einzelne Ausgeben jedes Schlüssels.