Aller au contenu

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 valeur 42 à 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'}