Comment vérifier si une clé de dictionnaire existe et a une valeur 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 une clé existe dans un dictionnaire Python et à vous assurer qu'elle a une valeur différente de None. Cela implique de comprendre le concept fondamental des paires clé-valeur et la manière dont les dictionnaires sont utilisés pour stocker et récupérer des données.

Le laboratoire vous guide tout au long de la création d'un dictionnaire d'exemple, de l'accès à ses éléments, puis de l'utilisation de l'opérateur in pour vérifier l'existence d'une clé. Enfin, vous apprendrez à vous assurer que la valeur associée à une clé n'est pas None, offrant une approche complète pour valider les données d'un dictionnaire.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/conditional_statements -.-> lab-559508{{"Comment vérifier si une clé de dictionnaire existe et a une valeur en Python"}} python/dictionaries -.-> lab-559508{{"Comment vérifier si une clé de dictionnaire existe et a une valeur en Python"}} python/data_collections -.-> lab-559508{{"Comment vérifier si une clé de dictionnaire existe et a une valeur en Python"}} end

Apprenez-en sur les paires clé-valeur

Dans cette étape, vous apprendrez les paires clé-valeur, un concept fondamental dans les dictionnaires Python. Les dictionnaires sont utilisés pour stocker des données de manière structurée, vous permettant de récupérer rapidement des valeurs en fonction de leurs clés associées.

Une paire clé-valeur se compose de deux parties :

  • Clé (Key) : Un identifiant unique utilisé pour accéder à la valeur. Les clés doivent être des types de données immuables, tels que des chaînes de caractères, des nombres ou des tuples.
  • Valeur (Value) : Les données associées à la clé. Les valeurs peuvent être de n'importe quel type de données, y compris des chaînes de caractères, des nombres, des listes ou même d'autres dictionnaires.

Créons un simple dictionnaire pour illustrer ce concept.

  1. Ouvrez l'éditeur VS Code dans l'environnement LabEx.

  2. Créez un nouveau fichier nommé dictionary_example.py dans le répertoire ~/project.

    ~/project/dictionary_example.py
  3. Ajoutez le code suivant au fichier dictionary_example.py :

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Printing the dictionary
    print(my_dict)
    
    ## Accessing values using keys
    print(my_dict["name"])
    print(my_dict["age"])
    print(my_dict["city"])

    Dans cet exemple, nous avons créé un dictionnaire appelé my_dict avec trois paires clé-valeur :

    • "name": "Alice"
    • "age": 30
    • "city": "New York"

    Nous imprimons ensuite l'ensemble du dictionnaire et accédons aux valeurs individuelles en utilisant leurs clés.

  4. Exécutez le script en utilisant la commande suivante dans le terminal :

    python ~/project/dictionary_example.py

    Vous devriez voir la sortie suivante :

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

    Cela démontre comment créer un dictionnaire, stocker des données dans des paires clé-valeur et accéder à des valeurs spécifiques en utilisant leurs clés correspondantes.

Les dictionnaires sont un outil puissant pour organiser et gérer des données en Python. Ils vous permettent de récupérer efficacement des informations en fonction d'identifiants uniques, ce qui les rend essentiels pour de nombreuses tâches de programmation.

Vérifier l'existence d'une clé avec l'opérateur in

Dans cette étape, vous apprendrez à utiliser l'opérateur in pour vérifier si une clé existe dans un dictionnaire Python. Cette technique est utile pour éviter les erreurs lorsque vous essayez d'accéder à une clé qui peut ne pas être présente dans le dictionnaire.

L'opérateur in renvoie True si la clé existe dans le dictionnaire et False sinon.

Continuons avec le dictionnaire que nous avons créé à l'étape précédente et voyons comment utiliser l'opérateur in.

  1. Ouvrez le fichier dictionary_example.py dans le répertoire ~/project à l'aide de l'éditeur VS Code.

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

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York"
    }
    
    ## Checking if a key exists in the dictionary
    if "name" in my_dict:
        print("The key 'name' exists in the dictionary")
    else:
        print("The key 'name' does not exist in the dictionary")
    
    if "country" in my_dict:
        print("The key 'country' exists in the dictionary")
    else:
        print("The key 'country' does not exist in the dictionary")

    Dans cet exemple, nous utilisons l'opérateur in pour vérifier si les clés "name" et "country" existent dans le dictionnaire my_dict. Le code affichera différents messages en fonction de la présence ou non des clés.

  3. Exécutez le script en utilisant la commande suivante dans le terminal :

    python ~/project/dictionary_example.py

    Vous devriez voir la sortie suivante :

    The key 'name' exists in the dictionary
    The key 'country' does not exist in the dictionary

    Cela démontre comment utiliser l'opérateur in pour vérifier l'existence de clés dans un dictionnaire. Cela vous permet d'écrire un code plus robuste capable de gérer les cas où une clé peut être manquante.

En utilisant l'opérateur in, vous pouvez éviter les exceptions KeyError qui peuvent survenir lorsque vous essayez d'accéder à une clé inexistante dans un dictionnaire. Cela rend votre code plus fiable et plus facile à déboguer.

Vérifier que la valeur n'est pas None

Dans cette étape, vous apprendrez à vérifier si la valeur associée à une clé dans un dictionnaire Python n'est pas None. None est une valeur spéciale en Python qui représente l'absence de valeur ou une valeur nulle. Vérifier si une valeur n'est pas None est important pour éviter les erreurs lorsque vous vous attendez à ce qu'une clé ait une valeur valide.

Modifions notre fichier dictionary_example.py pour inclure une clé avec une valeur None, puis vérifions cette valeur.

  1. Ouvrez le fichier dictionary_example.py dans le répertoire ~/project à l'aide de l'éditeur VS Code.

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

    ## Creating a dictionary
    my_dict = {
        "name": "Alice",
        "age": 30,
        "city": "New York",
        "occupation": None
    }
    
    ## Checking if a key exists and its value is not None
    if "occupation" in my_dict and my_dict["occupation"] is not None:
        print("The key 'occupation' exists and its value is not None")
    else:
        print("The key 'occupation' either does not exist or its value is None")
    
    if "country" in my_dict and my_dict["country"] is not None:
        print("The key 'country' exists and its value is not None")
    else:
        print("The key 'country' either does not exist or its value is None")

    Dans cet exemple, nous avons ajouté une clé "occupation" avec une valeur None au dictionnaire my_dict. Nous utilisons ensuite une condition combinée pour vérifier si la clé existe et si sa valeur n'est pas None.

  3. Exécutez le script en utilisant la commande suivante dans le terminal :

    python ~/project/dictionary_example.py

    Vous devriez voir la sortie suivante :

    The key 'occupation' either does not exist or its value is None
    The key 'country' either does not exist or its value is None

    Cela démontre comment vérifier à la fois l'existence d'une clé et si sa valeur est None. C'est un modèle courant en Python pour s'assurer que vous travaillez avec des données valides.

En combinant l'opérateur in avec une vérification de None, vous pouvez écrire un code plus robuste qui gère les cas où une clé peut manquer ou où sa valeur peut être indéfinie. Cela permet d'éviter les erreurs inattendues et rend votre code plus fiable.

Résumé

Dans ce laboratoire (lab), vous avez appris les paires clé-valeur, un concept fondamental dans les dictionnaires Python. Vous avez créé un dictionnaire nommé my_dict avec des clés telles que "name", "age" et "city", et des valeurs correspondantes telles que "Alice", 30 et "New York".

Vous avez ensuite accédé et imprimé l'intégralité du dictionnaire ainsi que des valeurs individuelles en utilisant leurs clés, démontrant ainsi comment stocker et récupérer efficacement des données à l'aide de dictionnaires en Python. Le laboratoire a souligné l'importance des dictionnaires pour organiser et gérer les données.