Les Dictionnaires
Un dictionnaire, c'est comme un vrai dictionnaire : on cherche un mot (la cle) pour trouver sa definition (la valeur). En Python, c'est LA structure pour associer des informations. Nom -> age, code -> produit, pseudo -> score... Les possibilites sont infinies !
50 min Niveau 2/5 +35 XP
Objectifs
- Comprendre la structure cle-valeur des dictionnaires
- Creer et manipuler des dictionnaires en Python
- Parcourir un dictionnaire (cles, valeurs, items)
- Utiliser les dictionnaires pour modeliser des donnees
Erreurs courantes
- !Confondre [] (listes) et {} (dictionnaires)
- !Acceder a une cle inexistante (KeyError)
- !Utiliser une liste comme cle (non hashable)
- !Oublier que les cles sont uniques
Cours
Un dictionnaire associe des cles a des valeurs. Les cles doivent etre uniques et immuables (str, int, tuple).
# Dictionnaire vide
dico = {}
dico = dict()
# Dictionnaire avec des valeurs
eleve = {
'nom': 'Dupont',
'prenom': 'Alice',
'age': 16,
'classe': '1NSI',
'notes': [15, 12, 18]
}
# Les cles peuvent etre de differents types
config = {
'debug': True,
42: 'reponse',
(0, 0): 'origine'
}
# Attention : les listes ne peuvent pas etre des cles !
# {[1, 2]: 'erreur'} # TypeError: unhashable type: 'list'Quiz Dictionnaires
5 questions pour valider
A retenir
{cle: valeur} : structure cle-valeur
.get(cle) : evite les KeyError
.items() : parcours cle + valeur
Cles uniques et immuables !
