web-dev-qa-db-fra.com

Comment puis-je vérifier si une clé existe dans un dictionnaire?

Disons que j'ai un tableau associatif comme suit: {'key1': 22, 'key2': 42}.

Comment puis-je vérifier si key1 existe dans le dictionnaire?

287
aneuryzm
if key in array:
  # do something

Les tableaux associatifs sont appelés dictionnaires dans Python et vous pouvez en apprendre davantage à leur sujet dans la documentation stdtypes .

533
Rafał Rawicki

Une autre méthode est has_key() (si vous utilisez toujours Python 2.X):

>>> a={"1":"one","2":"two"}
>>> a.has_key("1")
True
58
ghostdog74

Si vous voulez récupérer la valeur de la clé si elle existe, vous pouvez également utiliser

try:
    value = a[key]
except KeyError:
    # Key is not present
    pass

Si vous souhaitez récupérer une valeur par défaut lorsque la clé n'existe pas, utilisez value = a.get(key, default_value). Si vous souhaitez définir la valeur par défaut en même temps au cas où la clé n'existe pas, utilisez value = a.setdefault(key, default_value).

45
Marc