Qu'est-ce qu'une liste ?
Une séquence d'objets.
Comment s'écrit une liste ?
Entre crochets, avec des virgules entre les éléments.
Par quoi chaque élément d'une liste est-il repéré ?
Par un indice entier.
Comment créer une liste vide ?
Avec [] ou list().
Qu'appelle-t-on une définition en extension d'une liste ?
L'écriture de tous ses éléments.
Que construit une compréhension de liste ?
Une liste à partir d'une expression sur une itération.
Que crée list(objet) ?
Une liste à partir d'un objet itérable.
Que renvoie len(L) ?
Le nombre d’objets de la liste.
À combien commence l’indexation positive ?
À 0.
Que désigne L[-1] ?
Le dernier élément.
Que vaut L[1] pour [1, 2.5, [1, 2], 'A'] ?
2.5.
Qu'est-ce qu'une liste permet de modifier individuellement ?
Ses éléments.
Comment modifie-t-on un élément de liste ?
Par affectation d'indice.
Comment modifier un élément d'une sous-liste ?
Avec une double indexation.
Quelle boucle utilise un parcours par indice ?
Une boucle for sur range(len(L)).
Que permet d'obtenir un parcours par indice ?
L'indice i et l'élément L[i].
Comment parcourt-on directement une liste par élément ?
Avec for el in L.
Que fournit enumerate(L) pendant le parcours ?
L'indice i et l'élément el simultanément.
Que fait la concaténation avec + sur deux listes ?
Elle les met bout à bout dans une nouvelle liste.
Que produit la répétition avec * sur une liste ?
Une liste répétant ses éléments un certain nombre de fois.
Comment construire une liste depuis une liste vide par ajout successif ?
En concaténant successivement des listes à un élément.
Quand l’égalité == entre deux listes renvoie-t-elle True ?
Quand elles ont les mêmes éléments dans le même ordre.
Quand deux éléments distincts peuvent-ils être comparés dans une comparaison de listes ?
Seulement s’ils sont de même type.
Que teste l’opérateur in sur une liste ?
L’appartenance d’une valeur à la liste.
Que fait le slicing sur une liste ?
Il extrait une sous-liste.
Jusqu’où vont les indices dans L[dep:fin:pas] ?
De dep inclus à fin exclu.
Quelle valeur prend pas s’il est omis ?
1.
Que vaut dep s’il est omis dans le slicing ?
0.
Que devient la sous-liste si fin est omis ?
Elle va jusqu’à la fin.
Dans quel sens lit-on si pas est négatif ?
De droite à gauche.
Quand le slicing renvoie-t-il des éléments avec pas positif ?
Quand dep est inférieur à fin.
Quand le slicing renvoie-t-il des éléments avec pas négatif ?
Quand dep est supérieur à fin.
Que fait append(objet) dans une liste ?
Elle ajoute l’objet en fin de liste.
Que fait insert(indice, objet) ?
Elle insère l’objet à l’indice indiqué.
Qu’insère L[2:2] = [3, 4] ?
Les éléments 3 et 4.
Qu’insère L.insert(2, [3, 4]) ?
Une seule sous-liste [3, 4].
Que permet le slicing en affectation ?
De remplacer une tranche par une autre sous-liste.
Que fait pop() sur une liste ?
Il renvoie le dernier élément puis le supprime.
Que supprime remove(valeur) ?
La première occurrence de cette valeur.
Que crée L2 = L1 en mémoire ?
Une seconde étiquette vers le même objet.
Qu'induit une modification via L1 après L2 = L1 ?
Elle se répercute sur L2.
Que duplique L3 = L1[:] ?
La liste extérieure uniquement.
Quel outil duplique totalement une liste ?
deepcopy du module copy.
Après L2 = L1, une modification de L1 touche quoi ?
L2 est affectée.
Après L3 = L1[:], une modification de L1[3][0] touche quoi ?
L3 est affectée partiellement.
Après deepcopy(L1), une modification de L1 touche quoi ?
L4 n'est pas affectée.
Teste tes connaissances avec un QCM de 25 questions sur Listes en Python.
1. Quelle propriété caractérise une liste en Python par rapport à d’autres structures de données ?
2. Comment écrire correctement une liste en Python pour y placer des éléments séparés par des virgules ?
Révisez le cours complet dans la fiche de révision de Listes en Python.
Voir la fiche →Importe ton cours et l'IA génère des flashcards en 30 secondes.
Générateur de flashcards