Types construits/Dictionnaires

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 !

EdTech AI Assistant