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'}