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
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