logo

So überprüfen Sie, ob ein Schlüssel in einem Python-Wörterbuch vorhanden ist

In Python ist ein Wörterbuch ein ungeordneter Satz von Datenwerten, der zum Verwalten und Speichern von Werten wie eine Karte verwendet werden kann. Im Gegensatz zu anderen Datentypen, die nur einen bestimmten Wert als Element enthalten können, kann Dictionary ein Schlüssel-Wert-Paar enthalten. Das Wörterbuch enthält ein Schlüssel-Wert-Paar, um es effizienter zu machen. Polymorphismus ist in Wörterbuchschlüsseln nicht zulässig. Ein Wörterbuch wird in Python erstellt, indem eine Reihe von Einträgen in geschweifte Klammern eingeschlossen und durch ein Komma getrennt werden. Das Wörterbuch speichert Wertepaare, von denen eines der Schlüssel und das andere das Schlüssel:Wert-Paarelement ist.

In einem Wörterbuch können Werte eine beliebige Datenstruktur haben und sogar repliziert werden, Schlüssel können jedoch nicht kopiert werden, da sie unveränderlich sein müssen.

Überprüfen eines Schlüssels im Wörterbuch

In Python ist ein Wörterbuch tatsächlich eine nützliche Datenstruktur, die Schlüssel-Wert-Paare speichert. Bei der Programmierung ist es häufig erforderlich, den Wert eines bestimmten Schlüssels aus einem Wörterbuch zu ermitteln. Allerdings ist die Existenz eines bestimmten Schlüssels im Wörterbuch nicht immer garantiert. Daher empfiehlt es sich, vor dem Abrufen seines Werts noch einmal zu überprüfen, ob ein Schlüssel zum Wörterbuch gehört.

Verwendung von has_key()

Wenn ein bestimmter Schlüssel im Wörterbuch gefunden wird, wird der has_key() Methode gibt true zurück; andernfalls wird false zurückgegeben.

Mit Python 3 ist dies veraltet. Diese Methode kann verwendet werden, wenn wir eine ältere Version als Python 3 verwenden.

Mit dem folgenden Befehl kann die Python-Version in cmd bestätigt werden.

Code:

 import sys print(sys.version) Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} key_to_check_for = '2' if Animals.has_key(key_to_check_for): print('Key exists in Animals') else: print(f'There is no key {key_to_check_for} in Animals') 

Ausgabe:

 --------------------------------------------------------------------------- AttributeError Traceback (most recent call last) Input In [37], in () 1 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} 2 key_to_check_for = '2' ----> 3 if Animals.has_key(key_to_check_for): 4 print('Key exists in Animals') 5 else: AttributeError: 'dict' object has no attribute 'has_key' 

Da dieser Code auf Python 3 ausgeführt wurde, wird ein Fehler angezeigt.

if-in-Anweisung

Diese Methode prüft mithilfe der if-in-Anweisung, ob ein bestimmter Schlüssel im Wörterbuch vorhanden ist. Wir beschäftigen den Mitgliedschaftsbetreiber In , auf diese Weise. Dieser Operator wird verwendet, um zu bestimmen, ob ein Wert zu einem anderen gehört. Sie erhalten ein boolesches Ergebnis.

Code:

 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} Key = '2' if '2' in Animals: print('Key exists in Animals') else: print(f'There is no key {key} in Animals') 

Ausgabe:

 Key exists in Animals 

Betrachten wir nun den negativen Fall.

Code:

Java-Arraylist sortiert
 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} if '4' in Animals: print('Key exists in Animals') else: print(f'There is no key {key} in Animals') 

Ausgabe:

 There is no key '4' in Animals 

Ebenso die nicht in Der Operator könnte verwendet werden, um festzustellen, ob ein Schlüssel in einem Wörterbuch nicht vorhanden ist. Bedenken Sie jedoch, dass die In Bei der Operation wird die Groß-/Kleinschreibung beachtet. Stellen Sie daher sicher, dass alle Tasten die gleiche Groß-/Kleinschreibung haben, oder verwenden Sie die höher() oder untere() Methoden.

Code:

 Animals = {'one': 'Cat', 'two':'Rat', 'three':'Bat'} setting_case = set(key.upper() for key in Animals) key_to_check_for = 'two' if key_to_check_for.upper() in setting_case: print('Key exists in Animals') else: print(f'There is no key {key_to_check_for} in Animals') 

Ausgabe:

 Key exists in Animals 

Verwendung der get()-Methode

Die Methode get() liefert den Wert des zugehörigen Schlüssels in einem Wörterbuch. Wenn der Schlüssel nicht vorhanden ist, wird entweder „None“ oder ein Standardwert zurückgegeben (falls einer angegeben wurde). Wir können dieser Methode einen Schlüssel übergeben und prüfen, ob er im angegebenen Python-Wörterbuch vorhanden ist.

Die Syntax der get()-Funktion lautet:

 dict_name.get(keyname, value) 

Hier ist Diktatname der Titel des Wörterbuchs, das Sie verwenden werden.

Parameter

    Schlüsselname-Der Schlüsselname des Werts, den Sie zurückgeben möchten.Wert-Wenn der Schlüssel nicht vorhanden ist, wird dieser Wert optional bereitgestellt.

Code:

 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} key_to_check_for = '2' if Animals.get(key_to_check_for) is not None: print('Key exists in Animals') else: print(f'There is no key {key_to_check_for} in Animals') 

Ausgabe:

 Key exists in Animals 

Nehmen wir nun einen negativen Fall,

Code:

 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} key_to_check_for = '5' if Animals.get(key_to_check_for) is not None: print('Key exists in Animals') else: print(f'There is no key {key_to_check_for} in Animals') 

Ausgabe:

 There is no key '5' in Animals 

Wenn Sie diese Methode verwenden, bedenken Sie bitte, dass ein Schlüssel mit dem Wert „None“ nicht korrekt ist. Wenn wir keines haben, reicht diese Technik aus. Wenn wir die von dieser Methode zurückgegebenen Werte verwenden möchten, können wir sie in einer Variablen speichern.

Verwenden von Keys()

Der Schlüssel() Mit der Funktion „in“ und dem Operator „in“ können Sie feststellen, ob ein Schlüssel in einem Wörterbuch vorhanden ist. Der Schlüssel() Die Methode gibt eine Liste von Schlüsseln im Wörterbuch zurück und die „if, in“-Anweisung prüft, ob der bereitgestellte Schlüssel in der Liste enthalten ist. Es gibt True zurück, wenn der Schlüssel vorhanden ist; andernfalls wird False zurückgegeben.

Eingang

 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} key='2' if key in Animals.keys(): print('Key exists in Animals') else: print(f'There is no key {key} in Animals') 

Ausgabe:

 Key exists in Animals 

Überprüfen Sie, ob das Wörterbuch über mehrere Schlüssel verfügt.

In einer Anweisung können wir auch prüfen, ob das Wörterbuch mehrere Schlüssel enthält. Wir können das nutzen alle() Funktion in Kombination mit dem Listenverständnis, um zu sehen, ob das Wörterbuch viele oder alle Schlüssel enthält.

Code:

 Animals = {'1': 'Cat', '2':'Rat', '3':'Bat'} key='2' if all(key in Animals for key in ('1','5')): print('All keys exists in Animals') else: print('Not all the keys are there in Animals') 

Ausgabe:

 Not all the keys are there in Animals 

Untersuchen Sie die Liste der Wörterbücher, um festzustellen, ob der Schlüssel vorhanden ist

Eine Liste von Wörterbüchern ist eine Sammlung von Wörterbüchern, die in einer Liste gefunden werden können.

  • list_of_dictionary – eine Liste mit drei Wörterbuchobjekten darin.
  • 'b' in Schlüsseln für die Schlüssel in der Liste des Wörterbuchs – Erzeugen der Liste der Schlüssel innerhalb der Liste der Wörterbücher unter Verwendung des Listenverständnisses. Sehen Sie dann in der Liste nach, ob eines verfügbar ist. Es wird eine Liste mit „True“ für Schlüssel zurückgegeben, die „b“ sind, und mit „False“ für Schlüssel, die nicht eins sind.
  • any() – Überprüft die vom Listenverständnis bereitgestellte Wahr/Falsch-Liste. Der Schlüssel „b“ ist in der Wörterbuchliste vorhanden, wenn er mindestens ein „True“ enthält. Der „if“-Block wird dann ausgeführt, nachdem er „True“ zurückgibt. Andernfalls wird der „else“-Block ausgeführt.

Code:

 list_of_dictionaries = [{'a': 'A'}, {'b': 'B'}, {'c': 'C'}] if any('b' in keys for keys in list_of_dictionary): print('key exists in list_of_dictionaries') else: print('key does not exists in list_of_dictionaries') 

Ausgabe:

 Key exists in list_of_dictionaries 

Überprüfen Sie, ob der Schlüssel im JSON-Wörterbuch vorhanden ist

JSON steht für „Javascript Object Notation“ und ist ein Schlüssel-Wert-Paar, das Werte speichert.

Der json.loads() Mit der Methode kann aus einem JSON-Text ein Wörterbuch erstellt werden.

Dann können wir, wie unten zu sehen ist, „if“ und „in“ verwenden, um zu sehen, ob der Schlüssel im JSON-Wörterbuch vorhanden ist.

Eingang

 import json json_str = '''{'a': 'A', 'b': 'B', 'c': 'C'}''' json_dictionary = json.loads(json_str) if 'c' in json_dictionary: print('Key is present in the JSON dictionary') else: print('Key is not present in JSON dictionary') 

Ausgabe:

 Key is present in the JASON dictionary 

Abschluss

Um es noch einmal zusammenzufassen: Wir haben gelernt, wie wir auf verschiedene Weise überprüfen können, ob der Schlüssel im Wörterbuch vorhanden ist. Wir haben auch gelernt, wie man diese Methoden auf verschiedene Instanzen anwendet, um zu sehen, ob der Schlüssel im Wörterbuch vorhanden ist. Wir haben auch gesehen, dass jede Option unterschiedlich lange dauert.