📚 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é :
- d'une clé
- d'une valeur
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.