Comment vérifier si une variable est un dictionnaire 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 variable est un dictionnaire en Python. Les dictionnaires sont des structures de données fondamentales utilisées pour stocker des données sous forme de paires clé-valeur. Vous commencerez par comprendre les bases des dictionnaires, notamment comment les créer, y accéder et les modifier en utilisant les accolades {} et l'indexation basée sur les clés.

Le laboratoire vous guidera ensuite dans l'utilisation de la fonction type() et de la fonction isinstance() pour déterminer si une variable est un dictionnaire. Vous créerez des scripts Python pour tester ces méthodes et observer la sortie, renforçant ainsi votre compréhension de la manière de déterminer de manière programmée si une variable contient un objet dictionnaire.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/booleans("Booleans") python/DataStructuresGroup -.-> python/dictionaries("Dictionaries") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/variables_data_types -.-> lab-559599{{"Comment vérifier si une variable est un dictionnaire en Python"}} python/booleans -.-> lab-559599{{"Comment vérifier si une variable est un dictionnaire en Python"}} python/dictionaries -.-> lab-559599{{"Comment vérifier si une variable est un dictionnaire en Python"}} python/build_in_functions -.-> lab-559599{{"Comment vérifier si une variable est un dictionnaire en Python"}} python/data_collections -.-> lab-559599{{"Comment vérifier si une variable est un dictionnaire en Python"}} end

Comprendre les dictionnaires

Dans cette étape, vous allez apprendre à propos des dictionnaires, une structure de données fondamentale en Python. Les dictionnaires sont utilisés pour stocker des données sous forme de paires clé-valeur, vous permettant de récupérer rapidement les valeurs en fonction de leurs clés associées.

Un dictionnaire est défini en utilisant des accolades {}. Chaque paire clé-valeur est séparée par deux points :, et les paires sont séparées par des virgules ,. Voici un exemple simple :

my_dict = {"name": "Alice", "age": 30, "city": "New York"}
print(my_dict)

Pour travailler avec les dictionnaires, créons un fichier Python nommé dictionary_example.py dans votre répertoire ~/project en utilisant l'éditeur VS Code.

Ouvrez VS Code, créez un nouveau fichier nommé dictionary_example.py dans le répertoire ~/project, et ajoutez le contenu suivant :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Afficher l'ensemble du dictionnaire
print(my_dict)

Maintenant, exécutez le script Python 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'}

Pour accéder à une valeur spécifique dans le dictionnaire, utilisez la clé entre crochets [] :

name = my_dict["name"]
print(name)

Modifiez votre fichier dictionary_example.py pour inclure les lignes suivantes :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Accéder à une valeur en utilisant la clé
name = my_dict["name"]
print(name)

Exécutez le script à nouveau :

python ~/project/dictionary_example.py

La sortie sera maintenant :

Alice

Vous pouvez également ajouter de nouvelles paires clé-valeur à un dictionnaire :

my_dict["occupation"] = "Engineer"
print(my_dict)

Mettez à jour votre fichier dictionary_example.py :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Ajouter une nouvelle paire clé-valeur
my_dict["occupation"] = "Engineer"
print(my_dict)

Exécutez le script :

python ~/project/dictionary_example.py

La sortie sera :

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

Les dictionnaires sont mutables, ce qui signifie que vous pouvez modifier la valeur associée à une clé :

my_dict["age"] = 31
print(my_dict)

Modifiez votre fichier dictionary_example.py :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Modifier la valeur d'une clé existante
my_dict["age"] = 31
print(my_dict)

Exécutez le script :

python ~/project/dictionary_example.py

La sortie sera :

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

Comprendre les dictionnaires est crucial pour travailler avec des données structurées en Python. Ils offrent un moyen flexible et efficace de stocker et de récupérer des informations.

Utiliser type() pour identifier

Dans cette étape, vous apprendrez à utiliser la fonction type() en Python pour identifier le type de données d'une variable. C'est un outil utile pour comprendre le type de données avec lequel vous travaillez et pour déboguer votre code.

La fonction type() renvoie le type d'un objet. Par exemple, si vous avez une variable contenant un entier, type() renverra <class 'int'>. Si elle contient une chaîne de caractères, elle renverra <class 'str'>, et ainsi de suite.

Continuons à travailler avec le fichier dictionary_example.py que vous avez créé à l'étape précédente. Nous allons ajouter du code pour identifier les types de différentes variables.

Ouvrez dictionary_example.py dans VS Code et ajoutez les lignes suivantes :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Vérifier le type du dictionnaire
print(type(my_dict))

## Accéder à une valeur
name = my_dict["name"]

## Vérifier le type de la valeur
print(type(name))

## Vérifier le type de l'âge
age = my_dict["age"]
print(type(age))

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

python ~/project/dictionary_example.py

Vous devriez voir la sortie suivante :

<class 'dict'>
<class 'str'>
<class 'int'>

Cette sortie vous indique que my_dict est un dictionnaire (dict), name est une chaîne de caractères (str), et age est un entier (int).

Vous pouvez également utiliser type() avec d'autres types de données, tels que les listes et les booléens. Ajoutons quelques exemples supplémentaires à dictionary_example.py :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Vérifier le type du dictionnaire
print(type(my_dict))

## Accéder à une valeur
name = my_dict["name"]

## Vérifier le type de la valeur
print(type(name))

## Vérifier le type de l'âge
age = my_dict["age"]
print(type(age))

## Créer une liste
my_list = [1, 2, 3]
print(type(my_list))

## Créer un booléen
is_adult = True
print(type(is_adult))

Exécutez le script à nouveau :

python ~/project/dictionary_example.py

La sortie sera maintenant :

<class 'dict'>
<class 'str'>
<class 'int'>
<class 'list'>
<class 'bool'>

Comme vous pouvez le voir, type() est une fonction polyvalente qui peut vous aider à comprendre les types de données avec lesquels vous travaillez en Python. Cela est particulièrement utile lorsque vous manipulez des structures de données complexes ou lorsque vous n'êtes pas sûr du type d'une variable.

Confirmer avec isinstance()

Dans cette étape, vous apprendrez à utiliser la fonction isinstance() en Python pour confirmer si un objet est une instance d'une classe ou d'un type particulier. Cette fonction est plus robuste que type() car elle prend également en compte l'héritage.

La fonction isinstance() prend deux arguments : l'objet que vous souhaitez vérifier et la classe ou le type contre lequel vous souhaitez vérifier. Elle renvoie True si l'objet est une instance de la classe ou du type spécifié, et False sinon.

Continuons à travailler avec le fichier dictionary_example.py. Nous allons ajouter du code pour confirmer les types de différentes variables en utilisant isinstance().

Ouvrez dictionary_example.py dans VS Code et ajoutez les lignes suivantes :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Vérifier si my_dict est un dictionnaire
print(isinstance(my_dict, dict))

## Accéder à une valeur
name = my_dict["name"]

## Vérifier si name est une chaîne de caractères
print(isinstance(name, str))

## Vérifier si age est un entier
age = my_dict["age"]
print(isinstance(age, int))

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

python ~/project/dictionary_example.py

Vous devriez voir la sortie suivante :

True
True
True

Cette sortie confirme que my_dict est un dictionnaire, name est une chaîne de caractères et age est un entier.

Vous pouvez également utiliser isinstance() pour vérifier contre plusieurs types à la fois en passant un tuple de types comme deuxième argument. Par exemple :

## Vérifier si age est un entier ou un nombre à virgule flottante
print(isinstance(age, (int, float)))

Modifiez votre fichier dictionary_example.py pour inclure cette vérification :

## Créer un dictionnaire
my_dict = {"name": "Alice", "age": 30, "city": "New York"}

## Vérifier si my_dict est un dictionnaire
print(isinstance(my_dict, dict))

## Accéder à une valeur
name = my_dict["name"]

## Vérifier si name est une chaîne de caractères
print(isinstance(name, str))

## Vérifier si age est un entier
age = my_dict["age"]
print(isinstance(age, int))

## Vérifier si age est un entier ou un nombre à virgule flottante
print(isinstance(age, (int, float)))

Exécutez le script à nouveau :

python ~/project/dictionary_example.py

La sortie sera maintenant :

True
True
True
True

isinstance() est un outil puissant pour la vérification de type en Python, en particulier lorsqu'il s'agit d'héritage ou lorsque vous avez besoin de vérifier contre plusieurs types. Il vous aide à écrire un code plus robuste et fiable en vous assurant que vos variables sont du type attendu.

Résumé

Dans ce laboratoire (lab), vous avez appris à connaître les dictionnaires en Python, une structure de données fondamentale pour stocker des données sous forme de paires clé-valeur. Vous avez créé un dictionnaire, accédé aux valeurs à l'aide de clés et ajouté de nouvelles paires clé-valeur.

Vous avez également pratiqué l'utilisation de la fonction type() et de la fonction isinstance() pour vérifier si une variable est un dictionnaire. La fonction type() renvoie le type d'un objet, tandis que isinstance() vérifie si un objet est une instance d'une classe ou d'un type spécifié.