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 :
- Python | Obtenir la clé à partir de la valeur dans le dictionnaire
- Vérifiez si plusieurs clés données existent dans un dictionnaire
- Obtenir les clés du dictionnaire sous forme de liste
- Tester si la clé existe dans le dictionnaire de clés de tuple