Fiche de révision : Séquences en Python

Plan du Cours

  1. Critères d’une séquence Python
  2. Déclaration et opérations sur les listes
  3. Méthodes des listes
  4. Méthodes des chaînes
  5. Formatage des chaînes
  6. Formatage des chaînes et nombres
  7. Définition et déclaration des tuples
  8. Opérations et décomposition des tuples
  9. Manipulations avancées des listes
  10. Compréhensions de listes
  11. Conversion entre chaînes et listes

1. Critères d’une séquence Python

Notions clés & Définitions

  • Séquence Python : Objet ordonné, indexable et itérable.

Points essentiels

  • Dans une séquence, l’ordre des éléments correspond à celui de leur création, un indice permet d’accéder à un élément et une boucle permet de parcourir l’objet.

2. Déclaration et opérations sur les listes

Notions clés & Définitions

  • Liste : Séquence Python modifiable dont les éléments peuvent être de types différents.

★ À 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.

3. Méthodes des listes

★ À maîtriser

  • La méthode sort() trie la liste en place par ordre croissant, tandis que sort(reverse=True) la trie en place par ordre décroissant.

📌 append(element) ajoute un seul élément à la liste, tandis que extend(iterable) ajoute à la fin les éléments de l’itérable fourni.

  • Affecter une liste existante à une nouvelle variable, comme dans phrase = fable, ne crée pas une copie indépendante : les deux noms désignent la même liste.

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.

4. Méthodes des chaînes

★ À 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.

5. Formatage des chaînes

★ À maîtriser

  • La méthode format() insère des valeurs dans une chaîne patron aux emplacements indiqués par des accolades {}.

Compléments

  • Pour afficher une aire dans une phrase, on peut définir le patron « L’aire d’un disque de rayon {} est égale à {} » puis appeler ch.format(r, pi*r**2).

6. Formatage des chaînes et nombres

★ À maîtriser

  • Dans une chaîne formatée avec 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}.

7. Définition et déclaration des tuples

Notions clés & Définitions

  • Tuple : Séquence semblable à une liste, déclarée avec des parenthèses ou sans parenthèses, et qui ne peut pas être modifiée.

Points essentiels

  • Un tuple vide se déclare avec (), tandis qu’un tuple à un seul élément doit comporter une virgule après cet élément, comme ("un seul élément",).

Astuce mémo

Liste modifiable, tuple immuable : les parenthèses remplacent les crochets.

8. Opérations et décomposition des tuples

★ À maîtriser

  • Les opérations disponibles sur les tuples comprennent : l’indexation, le découpage par tranches, le parcours avec 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.

9. Manipulations avancées des listes

★ À maîtriser

📌 L’affectation par tranche d’une liste s’écrit liste[d:f] = iterable et 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.

10. Compréhensions de listes

★ À 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].

11. Conversion entre chaînes et listes

★ À 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

  • L’expression "#".join(['Bonjour', 'à', 'tous']) produit la chaîne 'Bonjour#à#tous'.

Teste tes connaissances

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 :

Faire le QCM →

Révisez avec les flashcards

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.

Voir les flashcards →

Cours similaires

Crée tes propres fiches de révision

Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.

Générateur de fiches