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.
-
Öffnen Sie die Datei dictionary_example.py
im Verzeichnis ~/project
mit dem VS Code-Editor.
-
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.
-
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.