🐍 Cours de programmation Python sur Excel 💻

📚 Les dictionnaires

Les listes permettent de stocker plusieurs valeurs en utilisant des indices numériques. Les dictionnaires permettent également de stocker plusieurs valeurs, mais en utilisant des clés à la place des indices. Un dictionnaire est donc une structure permettant d'associer une information à un nom.


    personne = {"nom": "Thomas", "age": 35, "ville": "Paris"}

nom, age et ville sont les clés, Thomas, 35 et Paris sont les valeurs associées.



✴️ Créer un dictionnaire

Un dictionnaire est défini entre accolades { }. Chaque élément est composé :

Les deux sont séparés par un deux-points :.


    produit = {"reference": "A125", "designation": "Clavier", "prix": 39.90}

Un dictionnaire peut contenir différents types de données.


    utilisateur = {"nom": "Alice", "age": 32, "actif": True}

Il est également possible de créer un dictionnaire vide.


    dictionnaire = {}
    # ou
    dictionnaire = dict()


🕵️ Accéder aux valeurs

Contrairement aux listes, on n'utilise pas un indice numérique mais une clé.


    personne = {"nom": "Thomas", "age": 35, "ville": "Paris"}

    print(personne["nom"])
    print(personne["age"])

Résultat :


    Thomas
    35

Si la clé n'existe pas, Python génère une erreur.


    print(personne["telephone"])

Erreur :


    KeyError

Utiliser get()

La méthode get() permet de récupérer une valeur sans provoquer d'erreur si la clé n'existe pas.


    personne = {"nom": "Thomas"}

    print(personne.get("nom"))
    print(personne.get("telephone"))

Résultat :


    Thomas
    None

Il est aussi possible de fournir une valeur par défaut.


    print(personne.get("telephone", "Inconnu"))

Résultat :


    Inconnu


✏️ Modifier un dictionnaire

Modifier une valeur existante


    personne = {"nom": "Thomas", "age": 35}

    personne["age"] = 36
    print(personne)

Résultat :


    {'nom': 'Thomas', 'age': 36}

Ajouter une nouvelle clé


    personne["ville"] = "Paris"

Le dictionnaire contient maintenant une nouvelle information.

Supprimer une clé


    del personne["ville"]

La clé et sa valeur sont supprimées du dictionnaire.

Connaître le nombre d'éléments


    personne = {"nom": "Thomas", "age": 35, "ville": "Paris"}

    print(len(personne))

Résultat :


    3


📖 Parcourir un dictionnaire

Une boucle for permet de parcourir un dictionnaire.

Parcourir les clés


    personne = {"nom": "Thomas", "age": 35, "ville": "Paris"}

    for cle in personne:
        print(cle)

Résultat :


    nom
    age
    ville

Parcourir les valeurs


    for valeur in personne.values():
        print(valeur)

Résultat :


    Thomas
    35
    Paris

Parcourir les clés et les valeurs


    for cle, valeur in personne.items():
        print(cle, valeur)

Résultat :


    nom Thomas
    age 35
    ville Paris


📥 Les dictionnaires imbriqués

Un dictionnaire peut contenir d'autres dictionnaires.


    entreprise = {"employe1": {"nom": "Thomas","age": 35},
                  "employe2": {"nom": "Alice", "age": 32}}

Accès aux données :


    print(entreprise["employe1"]["nom"])

Résultat :


    Thomas

Il est également possible de stocker des listes dans un dictionnaire.


    eleve = {"nom": "Brahim", "notes": [12, 15, 18]}

    print(eleve["notes"][0])

Résultat :


    12


🟩 Les dictionnaires et Excel

Lorsque l'on utilise des fonctions Python dans Excel, les plages de cellules sont généralement reçues sous forme de listes ou de listes de listes. Les dictionnaires ne sont donc pas créés automatiquement par Excel. En revanche, ils sont très utiles pour organiser les données reçues.