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
Founder of DelftStack.com. Jinku has worked in the robotics and automotive industries for over 8 years. He sharpened his coding skills when he needed to do the automatic testing, data collection from remote servers and report creation from the endurance test. He is from an electrical/electronics engineering background but has expanded his interest to embedded electronics, embedded programming and front-/back-end programming.
LinkedIn Facebook