Python Dictionary : comment fonctionnent les listes associatives ?

Dans le langage de programmation Internet Python, le dictionary (ou dictionnaire) est un type de données important qui permet de relier des termes à des significations. En utilisant des paires clé-valeur, vous pouvez créer autant de tables, de collections de données ou d’inventaires. Un Python Dictionary peut également être utilisé avec les boucles for Python, les instructions if-else Python et les boucles while Python.

API IONOS gratuite

Utilisez l’API de IONOS sans frais supplémentaires pour récupérer ou mettre à jour les données relatives à vos domaines, DNS et SSL.

Enregistrements DNS
Administration SSL
Documentation API

Qu’est-ce qu’un Python Dictionary ?

Un Python Dictionary est un type de données qui associe les termes et les significations. Dans cette structure, les clés (keys) et les valeurs (values) peuvent être associées, enregistrées et récupérées ultérieurement. Si l’on trouve parfois l’expression maladroite de « liste associative » en français pour désigner un Python Dictionary, on lui préférera la traduction plus éloquente de « dictionnaire ». Comme dans un dictionnaire, dans lequel un terme est associé à une explication ou à une traduction, une table de mappage est également créée dans un Python Dictionary et ne peut pas contenir de doublons. Chaque clé ne se présente ainsi qu’une seule fois.

Python Dictionary : structure et requête

Un Python Dictionary est toujours entouré d’accolades. La clé et sa valeur associée sont reliées par deux points et les paires résultantes sont séparées par des virgules. En théorie, un Python Dictionary peut contenir un nombre infini de nombre de paires clé-valeur. La clé est à son tour placée entre guillemets. Vous avez certainement déjà pris connaissance de la syntaxe dans un tutoriel Python. Sa rédaction peut s’apparenter à ceci :

ages = {'Jim': 42, 'Jack': 13, 'John': 69}

Le Python Dictionary est lu en plaçant la clé correcte entre crochets. Le code est rédigé comme suit :

age_jim = ages['Jim']
assert age_jim == 42

Exemple de Python Dictionary

Un exemple simple permet d’illustrer la structure et le fonctionnement du Python Dictionary. Le code suivant consiste à affecter et à sortir des pays et leurs capitales. Le Python Dictionary se présente comme suit :

capitals = { "UK": "London", "FR": "Paris", "DE": "Berlin" }

Pour interroger un élément spécifique maintenant, utilisez les crochets suivants :

capitals["FR"]
assert capitals["FR"] == 'Paris'

Dans ce cas, la sortie correspond à la valeur appartenant à la clé « France », c’est-à-dire « Paris ».

Structure alternative

Vous pouvez également créer un Python Dictionary sans contenu, puis le remplir ensuite. Pour ce faire, il convient de créer un Python Dictionary vide qui ressemble à ceci :

capitals = { }

Remplissez maintenant le dictionnaire :

capitals["UK"] = "London"
capitals["FR"] = "Paris"
capitals["DE"] = "Berlin"

Si vous interrogez maintenant le Python Dictionary « capitale », vous obtiendrez la sortie suivante :

{ "UK": "London", "FR": "Paris", "DE": "Berlin" }

Modifier le Python Dictionary ultérieurement

Vous pouvez également modifier votre Python Dictionary après-coup. Par exemple, vous pouvez écrire ceci pour ajouter des paires clé-valeur (« append » en anglais) :

capitals[ "IT" ] = "Roma"
print(capitals)

La sortie correspondante est maintenant :

{ "UK": "London", "FR": "Paris", "DE": "Berlin", "IT": "Roma" }

Si vous souhaitez modifier une valeur dans une paire clé-valeur, utilisez le code suivant :

capitals = { "UK": "London", "FR": "Paris", "DE": "Berlin", "IT": "???" }
assert capitals["IT"] == "???"
capitals["IT"] = "Roma"
assert capitals["IT"] == "Roma"

La sortie sera alors de nouveau la suivante :

{ "UK": "London", "FR": "Paris", "DE": "Berlin", "IT": "Roma" }

Supprimer les paires clé-valeur du Python Dictionary

Trois possibilités se présentent pour supprimer une paire clé-valeur du Python Dictionary : del, pop et popitem.

Supprimer avec del

Un inventaire simple peut être utilisé pour illustrer la méthode del. Supposons qu’une boulangerie propose 100 petits pains, 25 pains et 20 croissants à son ouverture. Le Python Dictionary correspondant se présenterait alors comme suit :

stock = { "rolls": 100, "breads": 25, "croissants": 20 }

Si la boulangerie vend maintenant tous les croissants et veut les supprimer de sa liste, elle fait appel à la fonction del à cet effet :

del stock["croissants"]
print(stock)

Cette méthode impose toutefois l’utilisation systématique d’une paire clé-valeur en relation avec la commande del. Dans le cas contraire, le Python Dictionary dans son entièreté serait supprimé. Ce problème Python apparait de manière relativement fréquente.

Supprimer avec pop

La deuxième façon de supprimer des paires clé-valeur d’un Python Dictionary est la méthode pop. Ceci vous permet d’enregistrer la valeur supprimée dans une nouvelle variable. Ceci fonctionne comme suit :

marbles = { "red": 13, "green": 19, "blue": 7, "yellow": 21}
red_marbles = marbles.pop("red")
print(f"We've removed {red_marbles} red marbles.")
print(f"Remaining marbles are: {marbles}")

La sortie se présente ensuite comme suit :

We've removed 13 red marbles.
Remaining marbles are: {'green': 19, 'blue': 7, 'yellow': 21}

Supprimer avec popitem

Utilisez popitem pour supprimer la dernière paire clé-valeur de votre Python Dictionary. Voici le code approprié :

last = marbles.popitem()
print(last)
print(marbles)

Votre sortie se présente ensuite comme suit :

('yellow', 21)

{ "One": 1, "Two": 2, "Three": 3 }

Autres méthodes pour le Python Dictionary

D’autres méthodes fonctionnant avec un Python Dictionary se proposent à vous. Voici une liste des options principales :

Méthode Description
clear clear supprime toutes les paires clé-valeur du Python Dictionary.
copy copy crée une copie du dictionnaire en mémoire.
get get permet de déterminer la valeur en saisissant la clé.
keys keys vous permet de lire votre dictionnaire.
update update vous permet de compléter un Python Dictionary par un autre. Les clés redondantes sont écrasées dans le dictionnaire ajouté.
values values vous permet d’interroger toutes les valeurs de votre dictionnaire.