Bonjour;
Comment faire pour vérifier si une clé existe dans un dictionnaire.
J'ai tenté ça :
Mais j'ai quand-même le message d'erreur "Key Error"
Code : Sélectionner tout - Visualiser dans une fenêtre à part if dict['key_value'] != None:
Bonjour;
Comment faire pour vérifier si une clé existe dans un dictionnaire.
J'ai tenté ça :
Mais j'ai quand-même le message d'erreur "Key Error"
Code : Sélectionner tout - Visualiser dans une fenêtre à part if dict['key_value'] != None:
Hello,
comme ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56) [GCC 4.4.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> dic = {'a': 1, 'b':2} >>> 'a' in dic True >>> 'c' in dic False >>> if 'a' in dict: ... print 'yeah!' ... yeah!
La méthode has_key(key) du dico est typiquement fait pour ça.
Bonjour,
On peut aussi générer une exception:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 d = {'a':1, 'b':2, 'c':3} cle = 'x' try: print d[cle] except: print u"raté: la clé %s n'existe pas!" % (cle,)
La doc n'encourage plus vraiment l'usage de cette méthode
http://docs.python.org/library/stdty...l#dict.has_key
has_key() is deprecated in favor of key in d.
En effet, merci de m'en faire rendre compte, j'avais même pas capté. Dans la version 3 elle est même supprimée à ce que j'ai pu lire.La doc n'encourage plus vraiment l'usage de cette méthode
Et en comparaison, au niveau performance, ta méthode est plus efficace.
![]()
Partager