Fiche de révision : Séquences en Python

Plan du Cours

  1. Séquences et indices Python
  2. Tuples et décomposition
  3. Tableaux et modifications
  4. Parcourir avec for et range
  5. Compréhensions de tableau
  6. Tableaux de tableaux
  7. Références et parcours matriciel

1. Séquences et indices Python

Notions clés & Définitions

  • Séquence : Ensemble fini et ordonné d’éléments indicés de 0 à n−1 lorsqu’elle comporte n éléments.

★ À maîtriser

  • La notation entre crochets permet d’accéder à l’élément d’une séquence correspondant à un indice donné.

Compléments

  • Dans le tuple (5, 8, 6, 9), les éléments 5, 8, 6 et 9 portent respectivement les indices 0, 1, 2 et 3.

  • Les deux types de séquences étudiés sont les tuples et les tableaux, appelés list dans la documentation Python.

Astuce mémo

Indice 0, puis 1, jusqu’à n−1

2. Tuples et décomposition

Notions clés & Définitions

  • Tuple : Séquence pouvant contenir des entiers, des nombres décimaux, des chaînes de caractères ou des booléens.

★ À maîtriser

  • Le tuple mon_tuple = (5, 8, 6, 9) permet d’obtenir 6 avec l’expression mon_tuple[2].

  • Une fonction peut renvoyer plusieurs valeurs en retournant un tuple, comme return (a, b, c) dans la fonction add.

📌 Un tuple ne peut pas être modifié après sa création, car il est immutable.

Compléments

  • L’affectation a, b, c, d = (5, 8, 6, 9) associe successivement 5 à a, 8 à b, 6 à c et 9 à d.

Astuce mémo

Tuple fixe, tableau modifiable

3. Tableaux et modifications

Notions clés & Définitions

  • Tableau Python : Séquence mutable créée notamment avec des crochets, comme mon_tab = [5, 8, 6, 9].

★ À maîtriser

  • L’expression mon_tab[2] permet d’accéder au troisième élément d’un tableau, et mon_tab[2] = 15 le remplace par 15.

  • La méthode append(15) ajoute 15 à la fin d’un tableau, tandis que del mon_tab[1] supprime l’élément d’indice 1.

📐 Formule — La fonction len donne le nombre d’éléments d’une séquence, selon la relation n=len⁡(s)n = \operatorname{len}(s).

Compléments

📌 Lorsque le contenu ne doit pas être modifié, il est préférable d’utiliser un tuple, car les opérations sur les tuples sont plus rapides.

Astuce mémo

Tuple immutable, tableau mutable

4. Parcourir avec for et range

★ À maîtriser

  • La boucle for element in mon_tab parcourt successivement tous les éléments du tableau et s’arrête après le dernier.

📌 Dans range(0, 5), la borne inférieure 0 est incluse et la borne supérieure 5 est exclue, ce qui produit 0, 1, 2, 3 et 4.

Compléments

  • Le nom de la variable de boucle est arbitraire : for toto in mon_tab produit le même résultat que for element in mon_tab.

  • Un tableau vide peut être rempli avec une boucle for et append, par exemple mon_tab = [] puis mon_tab.append(element) pour chaque élément de range(0, 5).

Astuce mémo

range inclut la borne basse mais exclut la borne haute

5. Compréhensions de tableau

Notions clés & Définitions

  • Compréhension de tableau : Construction d’un tableau en une seule ligne à partir d’une expression parcourant une séquence.

★ À maîtriser

  • L’expression [p for p in range(0, 5)] construit le tableau [0, 1, 2, 3, 4].

  • La compréhension [p for p in l if p > 10] conserve uniquement les éléments de l strictement supérieurs à 10.

Compléments

  • La compréhension [p**2 for p in l if p < 10] conserve les éléments de l strictement inférieurs à 10 après les avoir élevés au carré.

Astuce mémo

Parcourir, filtrer, transformer

6. Tableaux de tableaux

Notions clés & Définitions

  • Tableau de tableaux : Tableau dont chaque élément est lui-même un tableau, comme m = [[1, 3, 4], [5, 6, 8], [2, 1, 3], [7, 8, 15]].

★ À maîtriser

📌 Dans le tableau m, les sous-tableaux représentent les lignes et les positions correspondantes dans ces sous-tableaux représentent les colonnes.

  • La notation m[ligne][colonne] sélectionne un élément d’un tableau de tableaux, avec des indices de ligne et de colonne commençant tous deux à 0.

Compléments

  • Pour la matrice donnée, m[1][2] vaut 8, car 8 se trouve à la deuxième ligne et à la troisième colonne.

Astuce mémo

Une matrice composée de lignes et de colonnes

7. Références et parcours matriciel

★ À maîtriser

📌 Si un même tableau m est placé trois fois dans mm = [m, m, m], la modification m[0] = 100 modifie le contenu visible dans les trois références de mm.

  • Une double boucle for parcourt tous les éléments d’une matrice en parcourant d’abord chaque ligne i, puis chaque colonne j, avec m[i][j].

Compléments

  • Pour une matrice de 4 lignes et 3 colonnes, les boucles for i in range(0, 4) et for j in range(0, 3) parcourent les 12 positions m[i][j].

Astuce mémo

Modifier une référence partagée → modifier les tableaux associés

Tableaux de synthèse

Tuple et tableau

PropriétéTupleTableau
CréationParenthèsesCrochets
ModificationImpossible, immutablePossible, mutable
VitesseOpérations plus rapidesOpérations moins rapides que celles des tuples

Teste tes connaissances

Teste tes connaissances sur Séquences en Python avec 20 questions à choix multiples et corrections détaillées.

1. Une séquence Python comporte nn éléments : quels indices peuvent-ils porter ?

2. Pour obtenir l’élément situé à un indice donné dans une séquence, quelle opération faut-il utiliser ?

Faire le QCM →

Révisez avec les flashcards

Mémorisez les concepts clés de Séquences en Python avec 40 flashcards interactives.

Qu'est-ce qu'une séquence en Python ?

Une séquence est un ensemble fini et ordonné d'éléments indicés de 0 à n−1.

Quels indices portent les éléments du tuple (5, 8, 6, 9) ?

Les indices sont 0, 1, 2 et 3 respectivement.

Comment accéder à un élément d'une séquence en Python ?

On utilise la notation entre crochets avec l'indice.

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