Dans le langage de pro­gram­ma­tion Internet Python, le dic­tio­nary (ou dic­tion­naire) est un type de données important qui permet de relier des termes à des sig­ni­fi­ca­tions. En utilisant des paires clé-valeur, vous pouvez créer autant de tables, de col­lec­tions de données ou d’in­ven­taires. Un Python Dic­tio­nary peut également être utilisé avec les boucles for Python, les ins­truc­tions if-else Python et les boucles while Python.

API de IONOS pour dé­ve­lop­peurs
Gérez vos produits d'hé­ber­ge­ment grâce à notre puissante API
  • En­re­gis­tre­ments DNS
  • Ad­mi­nis­tra­tion SSL
  • Do­cu­men­ta­tion API

Qu’est-ce qu’un Python Dic­tio­nary ?

Un Python Dic­tio­nary est un type de données qui associe les termes et les sig­ni­fi­ca­tions. Dans cette structure, les clés (keys) et les valeurs (values) peuvent être associées, en­re­gis­trées et ré­cu­pé­rées ul­té­rieu­re­ment. Si l’on trouve parfois l’ex­pres­sion ma­la­droite de « liste as­so­cia­tive » en français pour désigner un Python Dic­tio­nary, on lui préférera la tra­duc­tion plus éloquente de « dic­tion­naire ». Comme dans un dic­tion­naire, dans lequel un terme est associé à une ex­pli­ca­tion ou à une tra­duc­tion, une table de mappage est également créée dans un Python Dic­tio­nary et ne peut pas contenir de doublons. Chaque clé ne se présente ainsi qu’une seule fois.

Python Dic­tio­nary : structure et requête

Un Python Dic­tio­nary est toujours entouré d’accolades. La clé et sa valeur associée sont reliées par deux points et les paires ré­sul­tantes sont séparées par des virgules. En théorie, un Python Dic­tio­nary peut contenir un nombre infini de nombre de paires clé-valeur. La clé est à son tour placée entre guil­le­mets. Vous avez cer­tai­ne­ment déjà pris con­nais­sance de la syntaxe dans un tutoriel Python. Sa rédaction peut s’ap­pa­ren­ter à ceci :

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

Le Python Dic­tio­nary 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 Dic­tio­nary

Un exemple simple permet d’illustrer la structure et le fonc­tion­ne­ment du Python Dic­tio­nary. Le code suivant consiste à affecter et à sortir des pays et leurs capitales. Le Python Dic­tio­nary se présente comme suit :

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

Pour in­ter­ro­ger un élément spé­ci­fique main­te­nant, utilisez les crochets suivants :

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

Dans ce cas, la sortie cor­res­pond à la valeur ap­par­te­nant à la clé « France », c’est-à-dire « Paris ».

Structure al­ter­na­tive

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

capitals = { }

Rem­plis­sez main­te­nant le dic­tion­naire :

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

Si vous in­ter­ro­gez main­te­nant le Python Dic­tio­nary « capitale », vous ob­tien­drez la sortie suivante :

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

Modifier le Python Dic­tio­nary ul­té­rieu­re­ment

Vous pouvez également modifier votre Python Dic­tio­nary 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 cor­res­pon­dante est main­te­nant :

{ "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 Dic­tio­nary

Trois pos­si­bi­li­tés se pré­sen­tent pour supprimer une paire clé-valeur du Python Dic­tio­nary : del, pop et popitem.

Supprimer avec del

Un in­ven­taire simple peut être utilisé pour illustrer la méthode del. Supposons qu’une bou­lan­ge­rie propose 100 petits pains, 25 pains et 20 crois­sants à son ouverture. Le Python Dic­tio­nary cor­res­pon­dant se pré­sen­te­rait alors comme suit :

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

Si la bou­lan­ge­rie vend main­te­nant tous les crois­sants 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’uti­li­sa­tion sys­té­ma­tique d’une paire clé-valeur en relation avec la commande del. Dans le cas contraire, le Python Dic­tio­nary dans son entièreté serait supprimé. Ce problème Python apparait de manière re­la­ti­ve­ment fréquente.

Supprimer avec pop

La deuxième façon de supprimer des paires clé-valeur d’un Python Dic­tio­nary est la méthode pop. Ceci vous permet d’en­re­gis­trer la valeur supprimée dans une nouvelle variable. Ceci fonc­tionne 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 Dic­tio­nary. 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 Dic­tio­nary

D’autres méthodes fonc­tion­nant avec un Python Dic­tio­nary se proposent à vous. Voici une liste des options prin­ci­pales :

Méthode Des­crip­tion
clear clear supprime toutes les paires clé-valeur du Python Dic­tio­nary.
copy copy crée une copie du dic­tion­naire en mémoire.
get get permet de dé­ter­mi­ner la valeur en sai­sis­sant la clé.
keys keys vous permet de lire votre dic­tion­naire.
update update vous permet de compléter un Python Dic­tio­nary par un autre. Les clés re­don­dantes sont écrasées dans le dic­tion­naire ajouté.
values values vous permet d’in­ter­ro­ger toutes les valeurs de votre dic­tion­naire.
Aller au menu principal