logo

Vérifier si une clé donnée existe déjà dans un dictionnaire Python

Le dictionnaire Python ne peut pas contenir de clés en double, il est donc très crucial de vérifier si une clé est déjà présente dans le dictionnaire. Si vous attribuez accidentellement une valeur de clé en double, la nouvelle valeur écrasera l'ancienne.

Ainsi, dans un dictionnaire donné, notre tâche est de vérifier si la clé donnée existe déjà dans un dictionnaire ou non. Si présent, imprimer présent et la valeur de la clé. Sinon, imprimez Non présent.



Exemple

  Input :   {'a': 100, 'b':200, 'c':300}, key = b   Output :   Present, value = 200   Input :   {'x': 25, 'y':18, 'z':45}, key = w   Output :   Not present>

Comment vérifier si une clé existe déjà dans un dictionnaire

Il peut y avoir différentes manières de vérifier si une clé donnée existe dans un Dictionnaire , nous avons couvert les approches suivantes :

  • Clés du dictionnaire Python()
  • Si et dans
  • Dictionnaire Python has_key()
  • Dictionnaire Python obtenir() Méthode
  • Gestion des exceptions Python 'KeyError'
  • Nombre de listes Python()

1. Vérifiez si la clé existe à l'aide de la méthode keys()

La méthode keys() renvoie une liste de toutes les clés disponibles dans le dictionnaire. Avec la méthode Inbuilt clés(), utilisez l'instruction if avec l'opérateur 'in' pour vérifier si la clé est présente ou non dans le dictionnaire.



Python3






npm nettoyer le cache

# Python3 Program to check whether a> # given key already exists in a dictionary.> > def> checkKey(dic, key):> >if> key>in> dic.keys():> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)>

>

>

Sortir:

Present, value = 200 Not present>

Complexité temporelle : Sur)
Espace auxiliaire :O(1)

2. Vérifiez si la clé existe en utilisant if et in

Cette méthode utilise le si déclaration pour vérifier si la clé donnée existe dans le dictionnaire.

Python3




def> checkKey(dic, key):> > >if> key>in> dic:> >print>(>'Present, '>, end>=>' '>)> >print>(>'value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)>

>

>

Sortir:

Present, value = 200 Not present>

Complexité temporelle : O(n), où n est le nombre de paires clé-valeur dans le dictionnaire.
Espace auxiliaire : O(n), pour stocker les clés et les valeurs dans le dictionnaire.

3. Vérifiez si la clé existe à l'aide de la méthode has_key()

En utilisant le has_key() La méthode renvoie vrai si une clé donnée est disponible dans le dictionnaire, sinon elle renvoie faux. Avec la méthode intégrée has_key(), utilisez l'instruction if pour vérifier si la clé est présente dans le dictionnaire.

Note - La méthode has_keys() a été supprimée de la version Python3. Par conséquent, il ne peut être utilisé qu’en Python2.

Python

Diana Ankudinova




def> checkKey(dic, key):> > >if> dic.has_key(key):> >print>(>'Present, value ='>, dic[key])> >else>:> >print>(>'Not present'>)> > # Driver Function> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> checkKey(dic, key)> > key>=> 'w'> checkKey(dic, key)>

>

modèles d'apprentissage automatique
>

Sortir:

('Present, value =', 200) Not present>

4. Vérifiez si la clé existe à l'aide de la méthode get()

La méthode intégrée obtenir() renvoie une liste des clés disponibles dans le dictionnaire. Avec keys(), utilisez l'instruction if pour vérifier si la clé est présente dans le dictionnaire. Si la clé est présente, elle affichera Présent, sinon elle affichera Non présent.

Python3




dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> > # check if 'b' is none or not.> if> dic.get(>'b'>)>=>=> None>:> >print>(>'Not Present'>)> else>:> >print>(>'Present'>)>

>

>

Sortir:

Present>

5. Gestion de l'exception « KeyError » en Python

Utiliser essayez et sauf pour gérer l'exception KeyError afin de déterminer si une clé est présente dans un régime. L'exception KeyError est générée si la clé à laquelle vous tentez d'accéder ne figure pas dans le dictionnaire.

Python3




dictExample>=> {>'Aman'>:>110>,>'Rajesh'>:>440>,>'Suraj'>:>990>}> > # Example 1> print>(>'Example 1'>)> > try>:> >dictExample[>'Kamal'>]> >print>(>'The key exists in the dictionary'>)> except> KeyError as error:> >print>(>'The key doesn't exist in the dictionary'>)> > # Example 2> print>(>'Example 2'>)> > try>:> >dictExample[>'Suraj'>]> >print>(>'The key exists in the dictionary'>)> except> KeyError as error:> >print>(>'The given key doesn't exist in the dictionary'>)>

>

>

Sortir:

Example 1 The key doesn't exist in the dictionary Example 2 The key exists in the dictionary>

6. Vérifiez si la clé existe en utilisant Méthode count()

compter() La méthode peut être utilisée pour vérifier si la clé existe dans le dictionnaire, si le nombre de la clé est 1 alors la clé est présente sinon, ce n'est pas le cas.

comment afficher une application dans Android

Python3




# Python3 Program to check whether a> # given key already exists in a dictionary.> > # Driver Code> dic>=> {>'a'>:>100>,>'b'>:>200>,>'c'>:>300>}> key>=> 'b'> x>=> list>(dic.keys())> res>=> 'Not Present'> if>(x.count(key)>=>=> 1>):> >res>=> 'Present'> print>(res)>

>

>

Sortir:

Present>

Dans cet article, nous avons discuté de 6 méthodes qui peuvent être utilisées pour vérifier si une clé donnée existe dans le dictionnaire. Vous pouvez utiliser l'une des méthodes ci-dessus pour vérifier si la clé est présente. La vérification des clés est très importante car un dictionnaire ne peut pas contenir de clés en double.

Lectures similaires :