Wie man prüft, ob ein Schlüssel in einem Dictionary in Python vorhanden ist

Die Frage, wie Sie prüfen können, ob ein bestimmter Schlüssel in einem Python-Dictionary existiert, fällt in die Themen der Python-Mitgliedschaftprüfung, die Sie im Tutorial hier näher erläutert finden können.

Das Schlüsselwort in wird verwendet, um die Dictionary-Mitgliedschaft zu überprüfen. Sehen Sie sich das folgende Code-Beispiel an

dic = {"A":1, "B":2}

def dicMemberCheck(key, dicObj):
    if key in dicObj:
        print("Existing key")
    else:
        print("Not existing")
        
dicMemberCheck("A")
dicMemberCheck("C")
Existing key
Not existing
Infos

Sie könnten vielleicht andere Lösungen haben, um zu überprüfen, ob der angegebene Schlüssel im Dictionary existiert oder nicht, wie z.B,

if key in dicObj.keys()

Mit der Lösung, die wir Ihnen gerade gezeigt haben, könnten Sie dasselbe Ergebnis erzielen. Aber diese dicObj.keys() Methode ist ungefähr viermal langsamer, weil es zusätzliche Zeit braucht, die Dictionarieschlüssel in eine Liste zu konvertieren.

Sie könnten sich auf den untenstehenden Vergleichstest der Ausführungszeit-Performance beziehen.

>>> import timeit
>>> timeit.timeit('"A" in dic', setup='dic = {"A":1, "B":2}',number=1000000)
0.053480884567733256
>>> timeit.timeit('"A" in dic.keys()', setup='dic = {"A":1, "B":2}',number=1000000)
0.21542178873681905

Verwandter Artikel - Python Dictionary

  • Wie man in Python ein Dictionary nach Schlüssel sortiert
  • Dictionary zum Dictionary in Python hinzufügen