L'essentiel à connaître
En Python, les listes et les dictionnaires sont les deux structures de données les plus utilisées. Une liste est une collection ordonnée d'éléments. Chaque élément possèd'un index qui commence à 0. On utilise les crochets [] pour les créer. Les listes sont mutables, ce qui signifie qu'on peut modifier, ajouter ou supprimer des éléments après leur création.
Un dictionnaire est une collection non ordonnée qui stocke des couples clé-valeur. Contrairement aux listes où l'on accède aux données par leur position, on y accède par une clé unique (souvent une chaîne de caractères). On utilise les accolades {} pour les définir. C'est la structure idéale pour représenter des objets réels, comme un utilisateur avec un nom, un âge et un email.
Définition : L'indexation est le mécanisme qui permet d'accéder à un élément précis d'une liste en utilisant son numéro de position, noté entre crochets.
À retenir : En Python, l'index du premier élément d'une liste est toujours 0, et l'index du dernier élément peut être accédé avec -1.
Les points clés
Manipuler ces structures demande de connaître les méthodes intégrées. Pour une liste, append() ajoute un élément à la fin, tandis que pop() supprime et renvoie le dernier élément. Pour parcourir une liste, on utilise souvent une boucle for element in ma_liste:. C'est simple et efficace pour traiter chaque donnée une par une.
Pour les dictionnaires, on utilise ma_dict[cle] pour obtenir une valeur. Si la clé n'existe pas, Python renvoie une erreur. Pour éviter cela, on peut utiliser la méthode get(). Le parcours d'un dictionnaire peut se faire sur les clés, sur les valeurs avec .values(), ou sur les deux en même temps avec .items().
Formule : ma_liste[start:stop] (slicing) permet d'extraire une partie de la liste du début jusqu'à stop-1.
Piège classique : Tenter d'accéder à un index qui n'existe pas (ex: index 5 dans une liste de 3 éléments) provoque une "IndexError".
Quiz : Teste tes connaissances
Question 1 : Comment crée-t-on une liste vide en Python ?
Réponse : D. Les crochets vides [] et le constructeur list() sont deux manières valides de créer une liste. Les accolades {} créent un dictionnaire vide.
Question 2 : Quel est l'index du premier élément d'une liste ?
Réponse : B. En informatique et en Python, le comptage commence à zéro. L[0] accède au premier élément.
Question 3 : Quelle méthode ajoute un élément à la fin d'une liste ?
Réponse : C. "append" signifie "ajouter à la suite". C'est la méthode standard pour agrandir une liste d'un élément.
Question 4 : Que contient la variable "x" après x = [10, 20, 30][1] ?
Réponse : A. L'index 1 désigne le deuxième élément de la liste. Ici, c'est 20.
Question 5 : Comment définit-on un dictionnaire avec une clé "nom" et une valeur "Bob" ?
Réponse : D. Les dictionnaires utilisent les accolades et le séparateur deux-points (:) entre la clé et la valeur.
Question 6 : Quelle fonction donne la taille (nombre d'éléments) d'une liste ou d'un dictionnaire ?
Réponse : B. "len" est la contraction de "length". Cette fonction intégrée fonctionne sur toutes les collections Python.
Question 7 : Comment supprimer l'élément à l'index 2 d'une liste "L" ?
Réponse : C. Le mot-clé "del" permet de supprimer un élément par son index. "remove" supprimerait l'élément ayant la VALEUR 2.
Question 8 : Que fait "L[-1]" ?
Réponse : A. Python permet l'indexation négative. -1 est le dernier, -2 l'avant-dernier, etc.
Question 9 : Comment récupère-t-on toutes les clés d'un dictionnaire "mon_dict" ?
Réponse : B. La méthode .keys() renvoie une vue sur l'ensemble des clés contenues dans le dictionnaire.
Question 10 : Que renvoie [1, 2] + [3, 4] ?
Réponse : C. L'opérateur "+" entre deux listes réalise une concaténation, c'est-à-dire qu'il les met bout à bout.
Question 11 : Quelle méthode permet de vider entièrement une liste ?
Réponse : D. La méthode .clear() supprime tous les éléments de la liste ou du dictionnaire, le laissant vide.
Question 12 : Peut-on mélanger les types dans une liste (ex: [1, "test", 3.5]) ?
Réponse : A. Python est très flexible. Une liste peut contenir des objets de n'importe quel type, y compris d'autres listes.
Question 13 : Que se passe-t-il si on ajoute une valeur à une clé déjà existante dans un dictionnaire ?
Réponse : B. Les clés sont uniques dans un dictionnaire. Une nouvelle affectation sur une clé existante met simplement à jour sa valeur.
Question 14 : Comment vérifier si "pomme" est dans la liste "fruits" ?
Réponse : C. Le mot-clé "in" est l'opérateur d'appartenance. Il renvoie True si l'élément est présent dans la collection.
Question 15 : Quel est le résultat de : len({"a": 1, "b": 2, "c": 3}) ?
Réponse : A. Le dictionnaire contient 3 paires clé-valeur. La fonction len() compte le nombre d'entrées (clés).
Comment ORBITECH Peut T'aider
ORBITECH AI Academy met à ta disposition des outils concrets pour réviser plus efficacement et progresser à ton rythme.
- Générateur de Quiz : crée des quiz personnalisés pour tester tes connaissances et identifier tes lacunes.
- Générateur d'Exercices : crée des exercices d'entraînement adaptés à ton niveau avec corrections détaillées.
- Générateur de Résumés : transforme tes cours en fiches de révision claires et structurées.
- Générateur de Mind Maps : visualise et organise tes idées avec des cartes mentales générées automatiquement.
Tous ces outils sont disponibles sur ta plateforme ORBITECH. Connecte-toi et explore ceux qui correspondent le mieux à tes besoins !