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
dest initialisée comme un dictionnaire vide ; - Dans ce dictionnaire, on associe la valeur
666à la clé0et 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'}