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
Info

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

Article connexe - Python dictionary

  • Comment trier un dictionnaire Python par valeur
  • Comment fusionner deux dictionnaires en Python 2 et 3
  • Comment retirer un élément d'un dictionnaire Python
  • Comment obtenir des clés de dictionnaire sous forme de liste en Python
  • comments powered by Disqus