Najah.
Mon plan de révision⚡ Défi flash

Informatique · Classes prépa (CPGE) — 1ère année — ECT

Les structures de données : Listes, tuples et dictionnaires

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

  • Listes : Séquences mutables, définies par []. Permettent l'ajout, la suppression et la modification.
  • Tuples : Séquences immuables, définies par (). Utilisés pour des données fixes.
  • Dictionnaires : Collections non ordonnées de paires clé: valeur, définies par {}. Accès rapide via la clé.

Méthodes à maîtriser

  • Listes : append() pour ajouter, pop() pour supprimer, sort() pour trier.
  • Dictionnaires : keys(), values(), items() pour parcourir les données.
  • Slicing : liste[début:fin:pas] pour extraire des sous-ensembles.

Exemples corrigés

  • Création : L = [1, 2, 3] ; T = (1, 2, 3) ; D = {"a": 1, "b": 2}.
  • Accès : L[0] donne 1 ; D["a"] donne 1.
  • Modification : L[0] = 10 est valide ; T[0] = 10 provoque une erreur TypeError.

Erreurs fréquentes

  • Confondre [] (liste) et () (tuple).
  • Essayer de modifier un tuple après sa création.
  • Oublier que l'index commence à 0 et non à 1.
  • Utiliser une clé inexistante dans un dictionnaire sans vérifier avec in.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Les structures de données : Listes, tuples et dictionnaires

1/4

Quelle est la syntaxe correcte pour créer un tuple ?

❓ Questions fréquentes

C'est quoi la différence entre une liste et un tuple ?
  1. La liste est mutable : on peut modifier, ajouter ou supprimer des éléments après sa création.
  2. Le tuple est immuable : une fois créé, son contenu est figé.
  3. On utilise les crochets [] pour les listes et les parenthèses () pour les tuples.

💡 À retenir : Utilisez une liste pour des données qui changent, un tuple pour des données constantes.

Kifach n-accédi l-wahed l-valeur f dictionnaire ila knt 3arf ghir l-clé dyalha ?
  1. Tu utilises le nom du dictionnaire suivi de la clé entre crochets.
  2. Exemple : mon_dict = {"nom": "Ali", "age": 20}.
  3. Pour avoir le nom, tu écris mon_dict["nom"].

💡 À retenir : La clé doit être écrite exactement comme lors de la création (respect de la casse).

Est-ce qu'on peut mettre une liste dans un dictionnaire ?

Oui, tout à fait. Les valeurs d'un dictionnaire peuvent être de n'importe quel type : entiers, chaînes, listes ou même d'autres dictionnaires.

💡 À retenir : Les clés, par contre, doivent être des types immuables (nombres, chaînes, tuples).

Chno hiya l-fayda dyal slicing L[::2] ?
  1. Le slicing [::2] permet de parcourir la liste en sautant un élément sur deux.
  2. Le premier : indique le début (par défaut 0), le deuxième : la fin (par défaut la fin de la liste), et 2 est le pas.

💡 À retenir : Le pas permet de filtrer ou d'inverser (avec -1) une séquence.

Comment ajouter un élément à la fin d'une liste ?

On utilise la méthode .append(). Exemple : L = [1, 2] ; L.append(3) donne L = [1, 2, 3].

💡 À retenir : .append() modifie la liste originale directement.

Kifach n-parcouri dictionnaire b loop for ?

Tu peux utiliser la méthode .items() pour récupérer la clé et la valeur en même temps. Exemple : for cle, valeur in mon_dict.items(): print(cle, valeur).

💡 À retenir : .items() est la méthode la plus efficace pour parcourir tout le dictionnaire.

Pourquoi mon code affiche TypeError: 'tuple' object does not support item assignment ?

Parce que tu essaies de modifier un élément d'un tuple (ex: T[0] = 5). Comme le tuple est immuable, Python interdit cette opération.

💡 À retenir : Si tu as besoin de modifier les données, utilise une liste au lieu d'un tuple.

Est-ce que l'ordre est important dans un dictionnaire ?

Depuis Python 3.7, les dictionnaires conservent l'ordre d'insertion, mais conceptuellement, un dictionnaire est une structure basée sur des clés, pas sur des indices.

💡 À retenir : Pour accéder à une donnée, utilise toujours la clé, jamais l'indice.

Chno hiya l-khdma dyal pop() f liste ?

La méthode pop() supprime et renvoie l'élément à l'index spécifié (ou le dernier si aucun index n'est donné).

💡 À retenir : pop() modifie la taille de la liste.

Comment savoir si une clé existe dans un dictionnaire ?

Utilise l'opérateur in. Exemple : if "cle" in mon_dict:.

💡 À retenir : C'est la méthode la plus sûre pour éviter une erreur KeyError.

Est-ce que je peux avoir deux fois la même clé dans un dictionnaire ?

Non. Si tu essaies d'assigner une nouvelle valeur à une clé existante, la valeur précédente sera écrasée.

💡 À retenir : Chaque clé est unique dans un dictionnaire.

Est-ce que le programme officiel demande de connaître la complexité des listes ?

Le chapitre "Introduction à la complexité" est traité séparément à la fin du programme. Pour ce chapitre, concentre-toi sur la syntaxe et la manipulation.

💡 À retenir : Maîtrise d'abord les opérations de base avant d'aborder la complexité.

✍️ Exercices type examen national

Exercice 1

Soit la liste notes = [12, 15, 8, 19, 10].

  1. Écrire une instruction pour ajouter la note 14 à la fin.
  2. Écrire une instruction pour remplacer la note 8 par 9.
  3. Écrire un script qui calcule et affiche la moyenne des notes.
Voir la correction détaillée : inscription gratuite

Exercice 2

On dispose d'un dictionnaire stock = {"pomme": 10, "banane": 5, "orange": 8}.

  1. Ajouter un article "fraise" avec une quantité de 20.
  2. Augmenter la quantité de "pomme" de 2.
  3. Afficher tous les articles dont la quantité est supérieure à 7.
Voir la correction détaillée : inscription gratuite

Exercice 3

Soit une liste L = [1, 2, 3, 4, 5, 6].

  1. Créer une nouvelle liste P contenant uniquement les nombres pairs de L.
  2. Inverser la liste L en utilisant le slicing.
Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique