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

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 labo, vous apprendrez à vérifier si un dictionnaire Python contient une valeur spécifique. Le labo commence par une présentation des valeurs des dictionnaires et montre comment y accéder à l'aide de clés et de la méthode .values(). Vous créerez un fichier dictionary_example.py dans votre répertoire ~/project et exécuterez du code Python pour afficher les valeurs du dictionnaire, tant individuellement que sous forme de collection.

Le labo vous guide ensuite dans l'utilisation de l'opérateur in sur l'objet vue values() pour déterminer efficacement si une valeur particulière existe dans le dictionnaire. Enfin, il explore une approche alternative utilisant l'itération pour trouver des correspondances, offrant ainsi une compréhension complète des différentes méthodes de vérification de valeurs dans les dictionnaires Python.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/conditional_statements -.-> lab-559504{{"Comment vérifier si un dictionnaire Python contient une valeur spécifique"}} python/for_loops -.-> lab-559504{{"Comment vérifier si un dictionnaire Python contient une valeur spécifique"}} python/dictionaries -.-> lab-559504{{"Comment vérifier si un dictionnaire Python contient une valeur spécifique"}} python/data_collections -.-> lab-559504{{"Comment vérifier si un dictionnaire Python contient une valeur spécifique"}} end

Comprendre les valeurs des dictionnaires

Dans cette étape, vous apprendrez à propos des valeurs des dictionnaires en Python. Les dictionnaires sont une structure de données fondamentale qui stocke des données sous forme de paires clé-valeur. Comprendre comment accéder et manipuler ces valeurs est essentiel pour travailler efficacement avec les dictionnaires.

Tout d'abord, créons un simple dictionnaire :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Print the dictionary
print(my_dict)

Créez un fichier nommé dictionary_example.py dans votre répertoire ~/project en utilisant l'éditeur VS Code. Copiez et collez le code ci-dessus dans le fichier.

Maintenant, exécutez le script en utilisant la commande suivante dans le terminal :

python dictionary_example.py

Vous devriez voir la sortie suivante :

{'name': 'Alice', 'age': 30, 'city': 'New York'}

Pour accéder aux valeurs d'un dictionnaire, vous pouvez utiliser les clés. Par exemple, pour accéder à la valeur associée à la clé "name", vous utiliseriez my_dict["name"].

Modifions le fichier dictionary_example.py pour accéder et afficher les valeurs :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Access and print the values
print(my_dict["name"])
print(my_dict["age"])
print(my_dict["city"])

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait maintenant être :

Alice
30
New York

Vous pouvez également utiliser la méthode .values() pour obtenir une collection de toutes les valeurs du dictionnaire. Cette méthode renvoie un objet vue qui affiche une liste de toutes les valeurs du dictionnaire.

Modifiez le fichier dictionary_example.py pour utiliser la méthode .values() :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Get the values
values = my_dict.values()

## Print the values
print(values)

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait maintenant être :

dict_values(['Alice', 30, 'New York'])

Comme vous pouvez le voir, la méthode .values() renvoie un objet vue contenant toutes les valeurs du dictionnaire. Vous pouvez itérer sur cet objet vue pour accéder à chaque valeur individuellement, ce que vous apprendrez dans les étapes suivantes.

Utiliser l'opérateur in sur values()

Dans cette étape, vous apprendrez à utiliser l'opérateur in pour vérifier si une valeur spécifique existe parmi les valeurs d'un dictionnaire. L'opérateur in est un outil puissant pour rechercher et valider des données en Python.

En continuant depuis l'étape précédente, utilisons le même dictionnaire my_dict. Nous allons vérifier si la valeur "Alice" existe dans les valeurs du dictionnaire.

Modifiez le fichier dictionary_example.py dans votre répertoire ~/project pour inclure le code suivant :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Check if "Alice" is in the values
if "Alice" in my_dict.values():
    print("Alice is in the dictionary values")
else:
    print("Alice is not in the dictionary values")

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait être :

Alice is in the dictionary values

Maintenant, vérifions pour une valeur qui n'existe pas dans le dictionnaire, comme "Bob" :

Modifiez le fichier dictionary_example.py pour vérifier "Bob" au lieu de "Alice" :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Check if "Bob" is in the values
if "Bob" in my_dict.values():
    print("Bob is in the dictionary values")
else:
    print("Bob is not in the dictionary values")

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait maintenant être :

Bob is not in the dictionary values

L'opérateur in est sensible à la casse. Vérifions si "alice" (en minuscules) est dans les valeurs du dictionnaire :

Modifiez le fichier dictionary_example.py pour vérifier "alice" :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Check if "alice" is in the values
if "alice" in my_dict.values():
    print("alice is in the dictionary values")
else:
    print("alice is not in the dictionary values")

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait maintenant être :

alice is not in the dictionary values

Cela démontre que l'opérateur in est sensible à la casse et ne renverra True que si la valeur exacte est trouvée.

Itérer pour trouver des correspondances

Dans cette étape, vous apprendrez à itérer à travers les valeurs d'un dictionnaire et à trouver des correspondances en fonction de critères spécifiques. C'est une tâche courante lorsque vous avez besoin de traiter ou de filtrer des données stockées dans des dictionnaires.

En continuant depuis les étapes précédentes, utilisons le même dictionnaire my_dict. Nous allons itérer à travers les valeurs et n'afficher que celles qui sont des chaînes de caractères.

Modifiez le fichier dictionary_example.py dans votre répertoire ~/project pour inclure le code suivant :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Iterate through the values
for value in my_dict.values():
    ## Check if the value is a string
    if isinstance(value, str):
        print(value)

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait être :

Alice
New York

Dans cet exemple, nous avons utilisé une boucle for pour itérer à travers chaque valeur dans les valeurs du dictionnaire. À l'intérieur de la boucle, nous avons utilisé la fonction isinstance() pour vérifier si la valeur est une chaîne de caractères. Si c'est le cas, nous affichons la valeur.

Maintenant, modifions le code pour trouver les valeurs qui sont supérieures à 25. Étant donné que l'âge est un entier, nous pouvons vérifier s'il est supérieur à 25.

Modifiez le fichier dictionary_example.py pour inclure le code suivant :

## Create a dictionary
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Iterate through the values
for value in my_dict.values():
    ## Check if the value is an integer and greater than 25
    if isinstance(value, int) and value > 25:
        print(value)

Enregistrez les modifications dans dictionary_example.py et exécutez-le à nouveau :

python dictionary_example.py

La sortie devrait maintenant être :

30

Cela démontre comment vous pouvez combiner l'itération avec des instructions conditionnelles pour trouver des correspondances spécifiques parmi les valeurs d'un dictionnaire. Vous pouvez adapter cette approche à différents types de données et critères selon vos besoins.

Résumé

Dans ce laboratoire (lab), vous avez appris à connaître les valeurs de dictionnaire en Python, une structure de données fondamentale qui stocke des données sous forme de paires clé-valeur. Vous avez créé un dictionnaire et accédé à ses valeurs à l'aide de clés, affichant les valeurs associées pour "name", "age" et "city".

En outre, vous avez exploré la méthode .values(), qui renvoie un objet vue contenant toutes les valeurs du dictionnaire. Vous avez modifié le script pour utiliser cette méthode et afficher la collection de valeurs.