Retour au blog

Quiz : Listes et Dictionnaires en Python

Savoir stocker et organiser des données est le cœur de l'informatique. Es-tu prêt à manipuler des collections d'objets comme un pro ?

Cet article a été rédigé à des fins pédagogiques. Les informations présentées peuvent évoluer. Nous t’invitons à vérifier auprès de sources officielles.

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 ?

A. L = []
B. L = {}
C. L = list()
D. Les réponses A et C sont correctes

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 ?

A. 1
B. 0
C. -1
D. "first"

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 ?

A. add()
B. insert()
C. append()
D. push()

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] ?

A. 20
B. 10
C. 30
D. [20]

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" ?

A. d = ["nom" : "Bob"]
B. d = {"Bob", "nom"}
C. d = ("nom" -> "Bob")
D. d = {"nom": "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 ?

A. size()
B. len()
C. count()
D. length()

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" ?

A. L.remove(2)
B. L.delete(2)
C. del L[2]
D. L.pop_index(2)

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]" ?

A. Accède au dernier élément de la liste
B. Supprime le premier élément
C. Renvoie une erreur car l'index est négatif
D. Inverse l'ordre de la liste

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" ?

A. mon_dict.all()
B. mon_dict.keys()
C. mon_dict.get_keys()
D. mon_dict.labels()

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] ?

A. [4, 6]
B. [[1, 2], [3, 4]]
C. [1, 2, 3, 4]
D. Une erreur

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 ?

A. empty()
B. delete_all()
C. reset()
D. clear()

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]) ?

A. Oui, c'est tout à fait possible
B. Non, une liste doit être homogène
C. Seulement si on utilise la fonction mixed_list()
D. Oui, mais seulement pour les nombres

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 ?

A. Une erreur est levée
B. L'ancienne valeur est écrasée par la nouvelle
C. Les deux valeurs sont conservées dans une liste
D. Le dictionnaire crée une nouvelle clé automatiquement

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" ?

A. if fruits.has("pomme"):
B. if fruits contains "pomme":
C. if "pomme" in fruits:
D. if fruits == "pomme":

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}) ?

A. 3
B. 6
C. 1
D. 0

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.

Tous ces outils sont disponibles sur ta plateforme ORBITECH. Connecte-toi et explore ceux qui correspondent le mieux à tes besoins !

Contenu en libre diffusion — partage autorisé sous réserve de mentionner ORBITECH AI Academy comme source.

COMMENCE DÈS MAINTENANT

Rejoins ORBITECH et accède à des cours, exercices et quiz personnalisés.

Commencer gratuitement
🌍 ORBITECH AI Academy — Free education in 88 languages for 171 countries