Comment vérifier si un dictionnaire contient une clé spécifique en Python

PythonPythonBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire (lab), vous apprendrez à vérifier si un dictionnaire contient une clé spécifique en Python. Les dictionnaires, qui stockent des données sous forme de paires clé-valeur, sont une structure de données fondamentale.

Ce laboratoire vous guide dans l'exploration des clés d'un dictionnaire en utilisant la méthode .keys() et la conversion de l'objet vue obtenu en une liste. Vous apprendrez également à utiliser l'opérateur in et la méthode get() pour déterminer efficacement si une clé particulière existe dans un dictionnaire.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/ErrorandExceptionHandlingGroup(["Error and Exception Handling"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/ErrorandExceptionHandlingGroup -.-> python/catching_exceptions("Catching Exceptions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559503{{"Comment vérifier si un dictionnaire contient une clé spécifique en Python"}} python/conditional_statements -.-> lab-559503{{"Comment vérifier si un dictionnaire contient une clé spécifique en Python"}} python/dictionaries -.-> lab-559503{{"Comment vérifier si un dictionnaire contient une clé spécifique en Python"}} python/catching_exceptions -.-> lab-559503{{"Comment vérifier si un dictionnaire contient une clé spécifique en Python"}} python/data_collections -.-> lab-559503{{"Comment vérifier si un dictionnaire contient une clé spécifique en Python"}} end

Explorer les clés d'un dictionnaire

Dans cette étape, vous apprendrez à accéder aux clés d'un dictionnaire en Python. Les dictionnaires sont une structure de données fondamentale qui stockent des données sous forme de paires clé-valeur. Comprendre comment récupérer les clés est essentiel pour travailler efficacement avec les dictionnaires.

Tout d'abord, créons un simple dictionnaire avec lequel travailler. Ouvrez l'éditeur VS Code dans l'environnement LabEx et créez un nouveau fichier nommé dictionary_keys.py dans le répertoire ~/project.

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Maintenant, explorons comment accéder aux clés de ce dictionnaire. Python fournit la méthode .keys() à cet effet. Ajoutez le code suivant à votre fichier dictionary_keys.py :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

keys = my_dict.keys()
print(keys)

Enregistrez le fichier et exécutez le script en utilisant la commande suivante dans le terminal :

python dictionary_keys.py

Vous devriez voir la sortie suivante :

dict_keys(['name', 'age', 'city'])

La sortie montre un objet "dict_keys", qui est un objet vue affichant une liste de toutes les clés du dictionnaire.

Pour convertir cet objet vue en une liste, vous pouvez utiliser la fonction list(). Modifiez votre fichier dictionary_keys.py comme suit :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

keys = list(my_dict.keys())
print(keys)

Enregistrez le fichier et exécutez le script à nouveau :

python dictionary_keys.py

Maintenant, la sortie sera une liste de clés :

['name', 'age', 'city']

Vous pouvez maintenant parcourir cette liste et effectuer des opérations sur chaque clé. Par exemple, vous pouvez afficher chaque clé individuellement :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

keys = list(my_dict.keys())
for key in keys:
    print(key)

Enregistrez le fichier et exécutez le script :

python dictionary_keys.py

La sortie sera :

name
age
city

Cela démontre comment accéder et parcourir les clés d'un dictionnaire en Python. Comprendre ce concept est crucial pour manipuler efficacement et extraire des informations des dictionnaires.

Utiliser l'opérateur in

Dans cette étape, vous apprendrez à utiliser l'opérateur in pour vérifier si une clé existe dans un dictionnaire. L'opérateur in est un outil puissant pour déterminer la présence d'une clé sans générer d'erreur.

Continuons d'utiliser le dictionnaire que nous avons créé à l'étape précédente. Si vous n'avez pas le fichier dictionary_keys.py, recréez - le dans le répertoire ~/project avec le contenu suivant :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Maintenant, utilisons l'opérateur in pour vérifier si une clé spécifique existe dans le dictionnaire. Ajoutez le code suivant à votre fichier dictionary_keys.py :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

if "name" in my_dict:
    print("The key 'name' exists in the dictionary.")
else:
    print("The key 'name' does not exist in the dictionary.")

Enregistrez le fichier et exécutez le script en utilisant la commande suivante dans le terminal :

python dictionary_keys.py

Vous devriez voir la sortie suivante :

The key 'name' exists in the dictionary.

Cela confirme que la clé "name" existe dans le dictionnaire.

Maintenant, vérifions pour une clé qui n'existe pas. Modifiez votre fichier dictionary_keys.py comme suit :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

if "country" in my_dict:
    print("The key 'country' exists in the dictionary.")
else:
    print("The key 'country' does not exist in the dictionary.")

Enregistrez le fichier et exécutez le script à nouveau :

python dictionary_keys.py

La sortie sera :

The key 'country' does not exist in the dictionary.

Cela démontre comment l'opérateur in peut être utilisé pour vérifier l'existence d'une clé dans un dictionnaire. C'est un moyen sûr et efficace de déterminer si une clé est présente avant d'essayer d'accéder à sa valeur.

L'opérateur in renvoie True si la clé existe et False sinon. Vous pouvez utiliser cette valeur booléenne dans des instructions conditionnelles ou d'autres opérations logiques.

Vérifier avec la méthode get()

Dans cette étape, vous apprendrez à utiliser la méthode get() pour accéder en toute sécurité aux valeurs d'un dictionnaire. La méthode get() offre un moyen de récupérer la valeur associée à une clé, et vous permet de spécifier une valeur par défaut à retourner si la clé n'existe pas. Cela empêche votre programme de planter en raison d'exceptions KeyError.

Continuons d'utiliser le dictionnaire que nous avons créé dans les étapes précédentes. Si vous n'avez pas le fichier dictionary_keys.py, recréez - le dans le répertoire ~/project avec le contenu suivant :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

Maintenant, utilisons la méthode get() pour récupérer la valeur associée à la clé "name". Ajoutez le code suivant à votre fichier dictionary_keys.py :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

name = my_dict.get("name")
print(name)

Enregistrez le fichier et exécutez le script en utilisant la commande suivante dans le terminal :

python dictionary_keys.py

Vous devriez voir la sortie suivante :

Alice

La méthode get() a réussi à récupérer la valeur associée à la clé "name".

Maintenant, essayons de récupérer la valeur associée à une clé qui n'existe pas, comme "country". Modifiez votre fichier dictionary_keys.py comme suit :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

country = my_dict.get("country")
print(country)

Enregistrez le fichier et exécutez le script à nouveau :

python dictionary_keys.py

La sortie sera :

None

Par défaut, la méthode get() retourne None si la clé n'existe pas. Cela empêche une exception KeyError d'être levée.

Vous pouvez également spécifier une valeur par défaut à retourner si la clé n'existe pas. Modifiez votre fichier dictionary_keys.py comme suit :

## Content of dictionary_keys.py
my_dict = {
    "name": "Alice",
    "age": 30,
    "city": "New York"
}

country = my_dict.get("country", "Unknown")
print(country)

Enregistrez le fichier et exécutez le script :

python dictionary_keys.py

La sortie sera :

Unknown

Dans ce cas, puisque la clé "country" n'existe pas dans le dictionnaire, la méthode get() a retourné la valeur par défaut "Unknown" que nous avons spécifiée.

L'utilisation de la méthode get() est une bonne pratique lorsque vous travaillez avec des dictionnaires, car elle vous permet de gérer les cas où une clé peut ne pas exister de manière élégante, en évitant les erreurs et en rendant votre code plus robuste.

Résumé

Dans ce laboratoire (lab), vous avez commencé par explorer comment accéder aux clés d'un dictionnaire en Python. Vous avez appris à créer un dictionnaire et à utiliser la méthode .keys() pour récupérer un objet vue (view object) contenant les clés du dictionnaire.

Ensuite, vous avez appris à convertir cet objet vue en une liste à l'aide de la fonction list(), vous permettant d'itérer sur les clés et d'effectuer des opérations sur elles, comme afficher chaque clé individuellement.