★ À maîtriser
L’opération liste[indice] accède à l’élément d’indice donné, et une affectation à liste[indice] remplace cet élément.
La concaténation liste1 + liste2, la répétition liste * n et l’inversion liste[::-1] produisent un résultat sans modifier la liste d’origine.
Compléments
Une liste peut être déclarée vide avec [] ou list(), créée à partir d’une séquence avec list(sequence), ou écrite sous forme d’éléments entre crochets, comme [element1, element2].
Les indices positifs d’une liste vont de 0 à n−1 et ses indices négatifs de −n à −1, où n est le nombre d’éléments.
L’opérateur in teste l’appartenance d’un élément à une liste et renvoie True ou False.
★ À maîtriser
📌 append(element) ajoute un seul élément à la liste, tandis que extend(iterable) ajoute à la fin les éléments de l’itérable fourni.
Compléments
La méthode index(element) renvoie l’indice de l’élément dans la liste et déclenche ValueError si l’élément est absent.
La méthode count(element) renvoie le nombre d’occurrences de l’élément dans la liste.
Les méthodes append() et extend() modifient la liste et ne renvoient aucune valeur, contrairement à l’expression liste + [element], qui produit une nouvelle liste sans modifier l’originale.
La méthode copy() permet de créer une copie de liste ; les expressions [] + fable et fable * 1 sont également présentées comme moyens de copie.
★ À maîtriser
Les chaînes de caractères Python sont des séquences immuables et leurs méthodes ne modifient pas la chaîne d’origine.
La méthode find(sous_chaine) renvoie la position de la sous-chaîne dans la chaîne, ou −1 si elle est absente.
Compléments
La méthode count(sous_chaine) renvoie le nombre d’occurrences de la sous-chaîne dans la chaîne.
Les méthodes lower() et upper() renvoient respectivement une version en minuscules et en majuscules de la chaîne.
La méthode replace(c1, c2) remplace dans la chaîne toutes les occurrences de c1 par c2.
La méthode index(car, pos) renvoie l’indice de la première occurrence de car à partir de la position pos dans la chaîne.
★ À maîtriser
Compléments
★ À maîtriser
str.format, le champ {v:5.2f} affiche la valeur v sur une largeur de 5 caractères, avec 2 chiffres après la virgule et le spécificateur f pour un nombre flottant.Compléments
Pour r = 4.7 et pi = 3.1416, ch.format(r, v=r**2*pi) avec le patron L’aire d’un disque de rayon {} est égale à {v:5.2f}. affiche une aire arrondie à 69.40.
Une chaîne formatée par f-string peut remplacer str.format en insérant les expressions entre accolades, par exemple {r**2*pi:5.2f}.
(), tandis qu’un tuple à un seul élément doit comporter une virgule après cet élément, comme ("un seul élément",).Liste modifiable, tuple immuable : les parenthèses remplacent les crochets.
★ À maîtriser
for, le test d’appartenance avec in, la concaténation par +, la répétition par multiplication par un entier📌 L’affectation à un élément ou à une tranche d’un tuple est interdite, car un tuple est immuable.
Compléments
Les méthodes index() et count() sont utilisables sur un tuple, mais les méthodes de liste sort() et remove() ne le sont pas.
Le packing rassemble des valeurs dans un tuple, et l’unpacking affecte ses éléments à des variables correspondantes ; le nombre de variables doit correspondre au nombre d’éléments du tuple.
L’affectation parallèle a, b = b, a échange les valeurs des variables a et b.
★ À maîtriser
📌 L’affectation par tranche d’une liste s’écrit
liste[d:f] = iterableet la valeur affectée à droite doit être une liste ou un autre itérable.
Compléments
L’affectation à une tranche vide telle que mots[2:2] = ["miel"] insère l’élément dans la liste sans remplacer un élément existant.
L’affectation mots[2:5] = [] supprime les éléments de la tranche, et l’affectation mots[1:] = ['mayonnaise', 'poulet', 'tomate'] remplace la tranche jusqu’à la fin.
L’expression mots[::-1] produit les éléments de la liste dans l’ordre inverse.
Une liste peut contenir d’autres listes, et l’indexation en chaîne, comme liste4[2][1], permet d’accéder à un élément d’une liste imbriquée.
★ À maîtriser
Une compréhension de liste crée une nouvelle liste en appliquant une expression à chaque élément d’une liste existante, selon la forme [expression(x) for x in liste].
Une compréhension conditionnelle de liste, de la forme [expression(x) for x in liste if condition(x)], ne conserve que les éléments qui satisfont la condition.
Compléments
Pour a = [0, 1, 2, 3], la compréhension [2*x+1 for x in a] produit [1, 3, 5, 7].
La compréhension [x for x in a if x > 5] appliquée à [1,4,2,7,1,9,0,3,4,6,6,6,8,3] produit [7, 9, 6, 6, 6, 8].
★ À maîtriser
La méthode split(séparateur) appliquée à une chaîne la découpe en une liste de sous-chaînes en utilisant le séparateur indiqué.
La méthode séparateur.join(liste) rassemble les éléments d’une liste en une chaîne en plaçant le séparateur entre les éléments.
Compléments
"#".join(['Bonjour', 'à', 'tous']) produit la chaîne 'Bonjour#à#tous'.Teste tes connaissances sur Séquences en Python avec 11 questions à choix multiples et corrections détaillées.
1. Quelle description correspond à une liste Python ?
2. Un objet conserve ses éléments dans leur ordre de création, permet de récupérer un élément par son indice et peut être parcouru avec une boucle. Ces observations établissent qu’il est :
Mémorisez les concepts clés de Séquences en Python avec 10 flashcards interactives.
Qu’est-ce qu’une séquence Python ?
Un objet ordonné, indexable et itérable.
Qu’est-ce qu’une liste en Python ?
Une séquence modifiable dont les éléments peuvent être de types différents.
Comment l’ordre des éléments d’une séquence Python est-il déterminé ?
Il correspond à leur ordre de création.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches