Comment vérifier si une clé existe dans un dictionnaire en Python
La question de savoir comment vérifier si une clé donnée existe dans un dictionnaire Python fait partie des sujets de vérification des membres Python que vous pouvez trouver plus d’informations dans le tutoriel ici.
Le mot-clé in
est utilisé pour faire la vérification de l’appartenance au dictionnaire. Référez-vous à l’exemple de code ci-dessous
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
Vous pourriez peut-être avoir d’autres solutions pour vérifier que la clé donnée existe dans le dictionnaire ou non, comme,
if key in dicObj.keys()
Il pourrait vous donner le même résultat avec la solution que nous venons de vous montrer. Mais cette méthode dicObj.keys()
est environ quatre fois plus lente parce qu’elle prend plus de temps pour convertir les clés du dictionnaire en une liste.
Vous pouvez vous référer au test de comparaison des performances du temps d’exécution ci-dessous.
>>> 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