© BEST-BACKGROUNDS/Shutterstock.com

Les dictionnaires sont l’une des structures de données les plus essentielles de Python, et comprendre comment les utiliser peut ouvrir un monde de possibilités pour vos projets de programmation. Ils sont particulièrement utiles lorsqu’il s’agit de grandes quantités de données ou de structures de données complexes, telles que des listes ou des objets imbriqués. Que vous soyez un programmeur débutant ou expérimenté, cet article vous fournira un guide complet des dictionnaires en Python, y compris des explications détaillées et des exemples sur la façon de les définir et de les manipuler. Allons-y !

Qu’est-ce qu’un dictionnaire en Python ?

Un dictionnaire est une collection non ordonnée de paires clé-valeur, où chaque clé est unique. La clé est utilisée pour identifier la valeur associée, qui peut être n’importe quel type d’objet, y compris des chaînes, des entiers, des flottants, des booléens, des listes ou même d’autres dictionnaires. Les dictionnaires sont similaires aux structures de données parfois appelées « cartes de hachage » ou « tableaux associatifs » dans d’autres langages de programmation.

Contrairement à d’autres structures de données en Python, telles que les tuples, qui ont un ordre qui leur est associé, les dictionnaires n’ont pas d’ordre inhérent. Au lieu de cela, un dictionnaire stocke chaque élément en fonction de ses paires clé-valeur. C’est ce qui les rend incroyablement polyvalents et puissants en nous permettant d’accéder rapidement à des éléments spécifiques de notre structure de données sans avoir à parcourir chaque élément.

De plus, les dictionnaires, contrairement aux tuples, sont mutables, ce qui signifie que vous pouvez ajouter, modifier et supprimer des éléments après les avoir créés. Cela rend les dictionnaires incroyablement puissants et flexibles pour un large éventail de tâches de programmation.

Dans la section suivante, nous verrons comment manipuler les dictionnaires et leurs éléments.

Comment définir/créer un dictionnaire en Python

Les dictionnaires sont incroyablement efficace pour stocker et récupérer des données. Pour créer un nouveau dictionnaire en Python, vous pouvez utiliser les accolades {} et séparer chaque paire clé-valeur par deux-points. Les paires/éléments clé-valeur d’un dictionnaire sont séparés par des virgules comme suit :

my_dict={“key1″:”value1″,”key2″:”value2″,”key3″:”value3”}

Voici un exemple de dictionnaire Python utilisé pour stocker une liste de fruits :

my_dict={“apple”: 3,”banana”: 2,”cherry”: 5}

Ici, nous avons défini un dictionnaire appelé my_dict, qui contient trois paires clé-valeur. Les touches sont”pomme”,”banane”et”cerise”, et les valeurs associées à ces touches sont respectivement 3, 2 et 5. Il est important de noter que les clés doivent être uniques ; si vous essayez d’ajouter un autre élément avec la même clé, il écrasera celui existant au lieu de créer une nouvelle entrée avec une valeur différente.

Vous pouvez également créer un dictionnaire vide en utilisant simplement deux ensembles d’accolades {} sans aucun élément à l’intérieur comme ceci :

 my_empty_dict={}

Manipuler un dictionnaire en Python

Ajouter des éléments à un dictionnaire Python

Une fois que vous avez créé votre dictionnaire, vous pouvez commencer à ajouter des éléments. Pour ce faire, il suffit de spécifier sa clé, suivie de sa valeur associée entre ces parenthèses.

Ajoutons quelques éléments supplémentaires à notre exemple précédent :

my_dict[“pear”]=4    # Ajout d’un entier

my_dict[“orange”]=”none”  # Ajout d’une chaîne

Notre dictionnaire a maintenant 5 éléments :

my_dict={“apple”: 3,”banana”: 2,”cherry”: 5,”poire » : 4, « orange » : « aucun »

Veuillez suivre les règles de syntaxe appropriées lors de l’ajout de différents types de données (par exemple, les nombres entiers doivent être écrits sans guillemets, comme indiqué ci-dessus). Voyons maintenant comment lire les éléments de notre nouveau dictionnaire.

Lire des éléments d’un dictionnaire Python

Lire des éléments d’un dictionnaire Python est aussi simple que de les écrire ; tout ce que vous avez à faire est de spécifier la clé souhaitée entre crochets [] après le nom de votre dictionnaire :

print(my_dict[“banana”])    # Outputs 2

Si vous essayez d’accéder à un élément qui n’existe pas, Python affichera un message d’erreur vous indiquant ce qui n’a pas fonctionné. Voici un exemple :

print(my_dict[“raisin”])     # Outputs KeyError : raisin

Cela facilite grandement le débogage puisque nous savons exactement ce qui doit être corrigé.

Comment mettre à jour un dictionnaire en Python

La mise à jour des éléments de votre dictionnaire Python implique deux étapes ; premièrement en spécifiant quel élément doit être mis à jour, et deuxièmement en fournissant la nouvelle valeur qui doit être attribuée.

La syntaxe pour cela est la suivante :

my_dict[key]=new_value

Par exemple, si nous voulons mettre à jour la valeur associée à la clé”cherry”, nous pouvons le faire en utilisant ce code :

my_dict[“cherry”]=8

Il est important de noter que si vous essayez de mettre à jour un élément qui n’existe pas dans votre dictionnaire, il le créera automatiquement pour vous. Par exemple, si nous utilisons le code ci-dessous dans notre exemple de dictionnaire :

my_dict[“guava”]=2

Cela créera un élément supplémentaire dans my_dict avec la clé « goyave » et la valeur entière 2.

Supprimer des éléments d’un dictionnaire

Supprimer des éléments d’un dictionnaire Python implique l’utilisation du mot-clé del. La syntaxe pour supprimer un élément d’un dictionnaire est la suivante :

del my_dict[key]

Par exemple, pour supprimer l’élément associé à la clé”apple”dans my_dict, nous pouvons le faire en utilisant :

del my_dict[“apple”]

Vous pouvez également supprimer des éléments d’un dictionnaire en utilisant le pop() méthode. La méthode pop() vous permet de supprimer un élément spécifique par sa clé associée puis renvoie l’élément supprimé.

En utilisant notre exemple précédent :

my_dict.pop(“pear”) #supprime l’élément avec la clé”pear”et renvoie la valeur 4

Regardons maintenant les dictionnaires imbriqués.

Les dictionnaires imbriqués en Python

Les dictionnaires imbriqués sont utilisés pour stocker des structures de données plus complexes, telles que des collections d’objets ou d’autres dictionnaires. La syntaxe pour imbriquer un dictionnaire dans un autre est la suivante :

my_dict={

        “key1”: {“nested_key1″:”value1″,”nested_key2″:”value2”} , 

        “key2”: {“nested_key3″:”value3″,”nested_key4″:”value4”}

     }

Ils sont incroyablement utiles pour organiser et la manipulation de données, par exemple lorsque vous devez stocker plusieurs éléments d’informations connexes sur un seul objet.

Prenons notre exemple de dictionnaire de fruits précédent et imbriquons-le dans un dictionnaire plus large appelé groceries : 

groceries={“fruits” : my_dict}

Ici, nous avons créé un nouveau dictionnaire appelé groceries et ajouté le dictionnaire my_dict en tant qu’élément avec la clé”fruits”.

Nous pouvons également manipuler des dictionnaires imbriqués à l’aide d’opérations CRUD (Create Read Update Delete) comme nous le faisions auparavant. Voyons comment cela fonctionne en pratique.

Création d’éléments imbriqués dans un dictionnaire

Pour ajouter des éléments supplémentaires à un dictionnaire imbriqué, vous pouvez utiliser la même syntaxe qu’auparavant ; spécifiez simplement la clé souhaitée, suivie de sa valeur associée entre accolades {}. Par exemple, si nous voulions ajouter un élément pour”grapes”avec une valeur de 6 à notre liste d’épicerie, nous pourrions le faire en utilisant ce code :

 groceries[“fruits”][“grapes”]=6   # Ajoute des raisins avec la valeur 6 

Lecture des éléments imbriqués à partir d’un dictionnaire

Pour accéder aux éléments du dictionnaire imbriqué, nous utilisons deux ensembles de crochets [] avec les identifiants respectifs clés. Par exemple, si nous voulons accéder à la valeur associée à la clé”cherry”dans le dictionnaire imbriqué (my_dict), nous utiliserons ce code : 

print(groceries[“ fruits”][“cherry”])    # Outputs 5

Mise à jour d’éléments imbriqués dans un dictionnaire

Pour mettre à jour un élément dans un dictionnaire imbriqué, vous pouvez utiliser la même syntaxe qu’auparavant. Spécifiez simplement la clé souhaitée, suivie de sa nouvelle valeur associée entre crochets []. Par exemple, si nous voulons mettre à jour la valeur associée à la clé”apple”, nous pouvons le faire en utilisant ce code : 

 groceries[“fruits”][“apple”]=4    # Met à jour la valeur de la pomme à 4

Supprimer des éléments imbriqués d’un dictionnaire

Supprimer des éléments d’un dictionnaire imbriqué est tout aussi simple. Tout ce que vous avez à faire est d’utiliser le mot-clé del , suivi des deux clés entre deux ensembles de crochets. Par exemple, si nous voulons supprimer l’élément avec la clé”banana”, nous pouvons le faire en utilisant ce code : 

 del groceries[“fruits”][“banana”]    # Removes banana from my_dict

Vous pouvez également utiliser la méthode pop avec des dictionnaires imbriqués :

groceries[“fruits”].pop(“banana”) # Supprime la banane de mon_dict

C’est important de se rappeler que lors de la manipulation d’un élément à l’intérieur d’un dictionnaire imbriqué, vous devez spécifier toutes les clés nécessaires pour référencer l’élément (comme vous le feriez dans un tableau multidimensionnel). Si une clé est incorrecte ou manquante, l’élément ne sera pas manipulé comme vous le souhaitez.

Autres méthodes de dictionnaire

Les dictionnaires Python ont également plusieurs méthodes intégrées qui peuvent vous aider manipuler et récupérer des données à partir d’eux. Certains des plus utiles sont .keys(), .values() et .items().

La méthode.keys() renvoie une liste de toutes les clés d’un dictionnaire, tandis que la méthode.values() renvoie une liste de toutes les valeurs dans un dictionnaire.

Par exemple, si nous voulons imprimer toutes les clés de notre dictionnaire d’épicerie, nous pouvons le faire en utilisant ce code : 

print(groceries.keys())    # Outputs [ fruits

La méthode.items() renvoie toutes les paires clé-valeur pour chaque élément du dictionnaire sous forme de tuples dans une liste.

Récapitulation

Les dictionnaires sont l’une des structures de données les plus essentielles de Python et la maîtrise des méthodes de base que nous avons examinées contribuerait grandement à vous aider à libérer leur puissance réelle en Python. Ils sont incroyablement polyvalents et peuvent être utilisés pour un large éventail de tâches, du simple stockage de données à la manipulation et à l’analyse de données complexes. Et avec la possibilité de rechercher rapidement des valeurs ou des clés spécifiques, sans avoir à parcourir chaque élément de la collection, les dictionnaires sont un moyen sûr de faire passer votre jeu Python au niveau supérieur !

Dictionnaire en Python, et comment l’utiliser (avec exemples) FAQ (Foire aux questions) 

Qu’est-ce qu’un dictionnaire Python ?

Un dictionnaire Python est un ensemble de paires de valeurs. Il est similaire à un tableau, mais au lieu de stocker des valeurs dans une liste indexée, il les stocke dans un format clé-valeur, où les clés sont des chaînes ou des entiers et les valeurs peuvent être de n’importe quel type. Les dictionnaires sont également appelés tableaux associatifs ou cartes de hachage.

Comment puis-je créer un dictionnaire à partir d’autres types de données en Python ?

Vous pouvez utiliser le dict () pour créer des dictionnaires à partir d’autres types de données tels que des listes ou des tuples. Par exemple, si vous avez une liste de tuples comme celle-ci : my_list=[(‘key1′,’value1’), (‘key2′,’value2’)], vous pouvez utiliser le constructeur dict() pour créer un dictionnaire comme ceci :
my_dict=dict(my_list).

Comment parcourir un dictionnaire ?

Faire une boucle dans un dictionnaire nécessite deux étapes : vous devez d’abord parcourir ses clés à l’aide d’une boucle for ou d’une boucle while ; alors vous devez accéder à la valeur de chaque élément en utilisant sa clé associée à l’intérieur du corps de la boucle. Par exemple :

my_dict={‘key1′ :’value1′,’key2′ :’value2’}

for key in my_dict :

print( my_dict[key]).

Qu’est-ce qui est mieux entre pop() et del lorsqu’il s’agit de supprimer des éléments d’un dictionnaire en Python ?

Bien que cela dépend principalement de ce que vous essayez d’accomplir, si vous souhaitez conserver l’élément supprimé pour une utilisation ultérieure, alors pop() serait une meilleure option. Cependant, si vous souhaitez supprimer un élément sans le récupérer, alors del serait plus approprié..pop() est également plus lent car il nécessite un appel de fonction au lieu d’une opération primitive.

Quelles sont les choses à faire et à ne pas faire avec le dictionnaire Python ?

À faire : utilisez un dictionnaire lorsque vous avez besoin de stocker des paires clé-valeur de manière efficace. Assurez-vous que vos clés sont uniques et immuables.

À ne pas faire : utilisez un dictionnaire si vous avez besoin de stocker des données dans un ordre particulier ; utilisez plutôt une liste.

By Kaitlynn Clay

Je travaille en tant qu'expert UX. Je m'intéresse à la conception de sites Web et à l'analyse du comportement des utilisateurs. Pendant mes jours de congé, je visite toujours le musée d'art.