Définir un dictionnaire☘
Il existe plusieurs méthodes pour créer et remplir un dictionnaire. En voici quelques-unes :
Instruction dict()
☘
On peut initialiser un dictionnaire vide grâce à l'instruction dict()
.
On remplit ensuite ce dictionnaire en définissant les clefs et les
valeurs associées à ces clefs.
Dans l'exemple ci-dessous :
- la variable
d
est initialisée comme un dictionnaire vide ; - Dans ce dictionnaire, on associe la valeur
666
à la clé0
et la valeur42
à la clé1
.
>>> d = dict()
>>> d[0] = 666
>>> d[1] = 42
>>> d
{0: 666, 1: 42}
Accolades vides☘
On peut aussi initialiser un dictionnaire vide grâce à une paire d'accolades {}
.
On remplit ensuite ce dictionnaire en définissant les clefs et les valeurs associées à ces clés.
>>> dico = {}
>>> dico['carambar'] = 'marron'
>>> dico['malabar'] = 'rose'
>>> dico
{'carambar': 'marron', 'malabar': 'rose'}
Les clefs de cet exemple sont 'carambar'
et 'malabar'
.
Les valeurs respectives associées sont 'marron'
et 'rose'
.
Définition par extension☘
On peut également définir un dictionnaire en donnant des valeurs initiales aux clefs directement dans les accolades.
Dans l'exemple ci-dessous, une fois le dictionnaire famille
défini, on demande la valeur associée à la clé 'fennec'
:
>>> famille = {'chat': 'félin', 'chien': 'canidé', 'fennec': 'canidé', 'tigre': 'félin'}
>>> famille['fennec']
'canidé'
Définition par compréhension☘
Comme pour les tableaux ou les tuples, il est également possible de définir un dictionnaire par compréhension :
>>> bonbons = ['malabar', 'carambar', 'mentos']
>>> couleurs = ['rose', 'brun', 'blanc']
>>> dico = {bonbons[j]: couleurs[j] for j in range(3)}
>>> dico
{'malabar': 'rose', 'carambar': 'brun', 'mentos': 'blanc'}