Le dictionnaire est une structure de données Python intégrée et mutable. Il est proche, dans l'esprit, des listes, des ensembles et des tuples. Toutefois, il n'est pas indexé par une suite de nombres, mais par des clés et s'apparente à des tableaux associatifs. Sur le plan conceptuel, il est constitué d'une clé associée à une valeur. En Python, le dictionnaire correspond à l'implémentation d'une table de hachage.
\n
Qu'est-ce qu'une clé ?
\n
Comme illustré ci-dessous, les clés sont des types immuables (qui ne peuvent pas être modifiés) et peuvent être des chaînes de caractères ou des nombres. En revanche, une clé ne peut pas être un type mutable, par exemple une liste. Les clés sont uniques au sein d'un dictionnaire et ne peuvent pas y être dupliquées. Si une clé est réutilisée, la valeur la plus récente écrase la précédente.
\n
\n
Une clé est reliée à une valeur, formant ainsi une structure de type mappage. Par exemple, si vous supprimez les clés de l'illustration, il ne reste qu'une structure contenant une suite de nombres. Un dictionnaire stocke donc, à chaque position, une paire clé : valeur.
\n
Un dictionnaire est représenté par des accolades {} à l'intérieur desquelles figurent des paires clé : valeur séparées par des virgules.
\n
Créer un dictionnaire
\n
Syntaxe
\n
Pour rappel, voici la recette pour créer un dictionnaire :
\n
my_dict ={\n \"key1\":\"value1\",\n \"key2\":\"value2\"\n}\nPropulsé par
\n
Dans l'exemple ci-dessus, les clés comme les valeurs sont des chaînes de caractères.
\n
Exemple de création d'un dictionnaire
\n
pop =[30.55,2.77,39.21]\n\ncountries =[\"afghanistan\", \"albania\", \"algeria\"]\nPropulsé par
\n
Convertissons maintenant les données de population en dictionnaire. Pour le créer, utilisez les accolades, puis, à l'intérieur, une série de paires clé:valeur. Ici, les clés sont les noms de pays et les valeurs, les populations correspondantes.
\n
La première clé est Afghanistan, avec pour valeur associée 30,55. Notez les deux-points qui séparent la clé de la valeur. Faisons de même pour les deux autres paires clé:valeur et stockons le résultat dans la variable world.
\n
Pour récupérer la population de l'Albanie, saisissez simplement world, puis la chaîne Albania entre crochets. Autrement dit, vous passez la clé entre crochets et obtenez la valeur correspondante.
\n
world ={\"afghanistan\":30.55, \"albania\":2.77, \"algeria\":39.21}\n\nworld[\"albania\"]\nPropulsé par
Cette approche est à la fois intuitive et très efficace, car Python sait retrouver ces clés très rapidement, même pour des dictionnaires volumineux.
\n
Exemple interactif de création d'un dictionnaire
\n
Dans l'exemple ci-dessous, à partir des chaînes de countries et de capitals, créez un dictionnaire nommé europe avec 4 paires clé:valeur. Ici, countries fournit les clés et capitals les valeurs. Attention à la casse ! Utilisez des minuscules partout. Enfin, affichez europe pour vérifier que le résultat correspond à vos attentes.
\n
# Définition des pays et capitales\ncountries = ['spain', 'france', 'germany', 'norway']\ncapitals = ['madrid', 'paris', 'berlin', 'oslo']\n\n# À partir des chaînes countries et capitals, créer le dictionnaire europe\neurope = {'spain':'madrid', 'france':'paris', 'germany':'berlin', 'norway':'oslo'}\n\n# Afficher europe\nprint(europe)\nPropulsé par
\n
À l'exécution, le code ci-dessus produit le résultat suivant :
\n
{'norway':'oslo','germany':'berlin','france':'paris','spain':'madrid'}\nPropulsé par
Initiez-vous aux structures de données de Python : apprenez-en plus sur les types de données et les structures de données primitives et non primitives, telles que les chaînes de caractères, les listes, les piles, etc.
Découvrez les fonctions et méthodes des listes Python. Veuillez suivre les exemples de code pour list() et d'autres fonctions et méthodes Python dès maintenant.
Le dictionnaire est une structure de données Python intégrée et mutable. Il est proche, dans l'esprit, des listes, des ensembles et des tuples. Toutefois, il n'est pas indexé par une suite de nombres, mais par des
\ncléset s'apparente à des tableaux associatifs. Sur le plan conceptuel, il est constitué d'unecléassociée à unevaleur. En Python, le dictionnaire correspond à l'implémentation d'unetable de hachage.Qu'est-ce qu'une clé ?
\nComme illustré ci-dessous, les clés sont des types immuables (qui ne peuvent pas être modifiés) et peuvent être des chaînes de caractères ou des nombres. En revanche, une clé ne peut pas être un type mutable, par exemple une liste. Les clés sont uniques au sein d'un dictionnaire et ne peuvent pas y être dupliquées. Si une clé est réutilisée, la valeur la plus récente écrase la précédente.
\nUne
\ncléest reliée à unevaleur, formant ainsi une structure de type mappage. Par exemple, si vous supprimez les clés de l'illustration, il ne reste qu'une structure contenant une suite de nombres. Un dictionnaire stocke donc, à chaque position, une paireclé : valeur.Un dictionnaire est représenté par des accolades
\n{}à l'intérieur desquelles figurent des pairesclé : valeurséparées par des virgules.Créer un dictionnaire
\nSyntaxe
\nPour rappel, voici la recette pour créer un dictionnaire :
\n\nDans l'exemple ci-dessus, les clés comme les valeurs sont des chaînes de caractères.
\nExemple de création d'un dictionnaire
\n\nConvertissons maintenant les données de population en dictionnaire. Pour le créer, utilisez les accolades, puis, à l'intérieur, une série de paires clé:valeur. Ici, les clés sont les noms de pays et les valeurs, les populations correspondantes.
\nLa première clé est Afghanistan, avec pour valeur associée 30,55. Notez les deux-points qui séparent la clé de la valeur. Faisons de même pour les deux autres paires clé:valeur et stockons le résultat dans la variable
\nworld.Pour récupérer la population de l'Albanie, saisissez simplement
\n\n\nworld, puis la chaîne Albania entre crochets. Autrement dit, vous passez la clé entre crochets et obtenez la valeur correspondante.Cette approche est à la fois intuitive et très efficace, car Python sait retrouver ces clés très rapidement, même pour des dictionnaires volumineux.
\nExemple interactif de création d'un dictionnaire
\nDans l'exemple ci-dessous, à partir des chaînes de
\n\ncountrieset decapitals, créez un dictionnaire nomméeuropeavec 4 paires clé:valeur. Ici,countriesfournit les clés etcapitalsles valeurs. Attention à la casse ! Utilisez des minuscules partout. Enfin, affichezeuropepour vérifier que le résultat correspond à vos attentes.À l'exécution, le code ci-dessus produit le résultat suivant :
\n\nEssayez par vous-même.
\nPour en savoir plus sur les dictionnaires en Python, regardez cette vidéo issue de notre cours Intermediate Python.
\n\nCe contenu est extrait du cours Intermediate Python de DataCamp, par Hugo Bowne-Anderson.