Aller au contenu

Chapitre 10.1 : Les dictionnaires⚓︎

I. Qu'est-ce qu'un dictionnaire ?⚓︎

A savoir

Les dictionnaires, également appelés tableaux associatifs, sont des structures de données permettant de stocker des valeurs associées à des clés. Un dictionnaire est donc une collection de paires "clé : valeur".

  • Clé : Généralement de type chaîne de caractères ou numérique, chaque clé est unique dans le dictionnaire.
  • Valeur : Peut être un nombre, une chaîne de caractères, une liste, un autre dictionnaire, etc.

Les dictionnaires
Unexemple d'association cle: valeur

Contrairement aux listes, où les éléments sont ordonnés par leur indice, les éléments d'un dictionnaire ne sont pas ordonnés. Un dictionnaire n'est donc pas une séquence. Les dictionnaires sont des objets mutables, ce qui signifie qu'ils peuvent être modifiés en ajoutant, supprimant ou modifiant des éléments.

En Python, les dictionnaires sont implémentés nativement par le type dict.

II. Le type dict en Python⚓︎

A savoir

1. Création d'un dictionnaire en Python⚓︎

Une variable de type dict est définie à l'aide d'accolades {}.

  • Créer un dictionnaire vide :

    dico_1 = {}
    

  • Créer un dictionnaire initialisé avec des éléments :

    fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
    

  • Accéder à un élément du dictionnaire :

    fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
    print(len(fruits))  # Affiche le nombre d'éléments dans le dictionnaire
    nb_elements = len(fruits)
    

2. Modification d'un dictionnaire en Python⚓︎

Les dictionnaires sont des objets mutables, ce qui permet de modifier leurs éléments, d'en ajouter ou d'en supprimer.

  • Insérer un élément dans le dictionnaire :

    fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
    fruits["kiwis"] = 5
    # Nouveau contenu du dictionnaire: {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25, "kiwis": 5}
    

  • Modifier un élément grâce à la valeur de sa clé :

    fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
    fruits["pommes"] = 5
    # Nouveau contenu du dictionnaire: {"pommes": 5, "poires": 27, "bananes": 3, "oranges": 25}
    

  • Supprimer un élément grâce à sa clé :

    fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
    del fruits["pommes"]
    # Nouveau contenu du dictionnaire: {"poires": 27, "bananes": 3, "oranges": 25}
    

3. Parcours d'un dictionnaire en Python⚓︎

Les dictionnaires sont des objets itérables, ce qui signifie qu'on peut les parcourir à l'aide d'une boucle for.

  • Parcourir les clés par une boucle for : l'instruction keys()
fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
for cle in fruits.keys():
    print(cle)

# Affichage :
>>> pommes
>>> poires
>>> bananes
>>> oranges
  • Parcourir les valeur par une boucle for : l'instruction values()
fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
for val in fruits.values():
    print(val)

# Affichage :
>>> 12
>>> 27
>>> 3
>>> 25
  • Parcourir les cles et valeur par une boucle for : l'instruction items()
fruits = {"pommes": 12, "poires": 27, "bananes": 3, "oranges": 25}
for cle, val in fruits.items():
    print(cle, ":", val)

# Affichage :
>>> pommes : 12
>>> poires : 27
>>> bananes : 3
>>> oranges : 25