8 : Les structures de données

Objectifs

  • Comprendre ce qu’est une liste : une suite d’éléments numérotés
  • Savoir accéder, modifier, ajouter ou supprimer des éléments dans une liste
  • Découvrir brièvement les dictionnaires : structure avec des clés et des valeurs
  • Utiliser ces structures dans de petits programmes

I. Les listes

Définition

Une liste contient plusieurs valeurs, séparées par des virgules et entourées de crochets [].

fruits = ["pomme", "banane", "orange"]

Accéder à un élément

print(fruits[0])  # affiche "pomme"
print(fruits[1])  # affiche "banane"

⚠️ En Python, l’index commence à 0.


Modifier un élément

fruits[1] = "kiwi"

Ajouter un élément

fruits.append("mangue")

Supprimer un élément

fruits.remove("orange")

Parcourir une liste

for fruit in fruits:
    print(fruit)

II. Activité guidée – Gestion d’une liste d’élèves

Créer une liste d’élèves, afficher le premier, ajouter un nouveau nom, remplacer un nom existant, supprimer un nom, puis afficher toute la liste.


III. Les dictionnaires

Définition

Un dictionnaire associe des clés à des valeurs. Il est entouré de { }.

eleve = {
    "nom": "Alice",
    "âge": 15,
    "classe": "2nde"
}

Accéder à une valeur

print(eleve["nom"])     # affiche "Alice"
print(eleve["classe"])  # affiche "2nde"

Modifier ou ajouter une valeur

eleve["âge"] = 16
eleve["ville"] = "Paris"

Parcourir un dictionnaire

for cle in eleve:
    print(cle, ":", eleve[cle])

IV. Exercices élèves

Exercice 1 : liste de nombres

  • Créer une liste avec les nombres 1 à 5
  • Afficher le deuxième élément
  • Ajouter 6 à la fin
  • Remplacer le 3 par 33
  • Afficher la liste complète

Exercice 2 : moyenne de notes

  • Créer une liste contenant les notes [14, 12, 15, 10]
  • Calculer la moyenne
  • L’afficher avec deux décimales

Exercice 3 : dictionnaire élève

  • Créer un dictionnaire pour un élève avec nom, âge et spécialité
  • Modifier la spécialité
  • Ajouter la ville
  • Afficher toutes les informations

Exercice 4 (facultatif) : liste de dictionnaires

Créer une liste de 3 dictionnaires représentant chacun un élève (nom, âge, classe), et afficher le nom de tous les élèves.