Partielo | Créer ta fiche de révision en ligne rapidement

NSI Fiche P5 : Les Séquences en Python

Définition

Séquence
Sert à "stocker" plusieurs grandeurs dans une même structure.
Tuple
Un tuple est une séquence immuable, ce qui veut dire que les éléments ne peuvent pas être modifiés une fois le tuple créé.
Liste
Une liste est une séquence mutable, ce qui veut dire qu'on peut modifier ses éléments et sa taille après sa création.

Les Tuples en Python

Les tuples sont utilisés lorsque l'on souhaite créer une séquence qui n'est pas modifiable.

Un tuple est déclaré avec des parenthèses ( ) et ses éléments sont séparés par des virgules. Les éléments d'un tuple peuvent être accédés grâce à l'utilisation de la notation entre crochets.

Dans les séquences les indices commence toujours par 0. Et bien sûre les les éléments dans les () peut être des nombres décimaux, des chaînes de caractères, des booléens ...


Exemple :

mon_turple = ( 5, 8, 6, 9 )

a = mon_turtle[2]

a

La sortie est donc 6 ( car elle commence à 0 )


Autre exemple :

mon_tuple = ("le", "monde", "bonjour")

print(mon_tuple[2] + " " + mon_tuple[0] + " " + mon_tuple[1] + "!")

La sortie est donc : bonjour le monde !

Les Listes en Python

Les listes ont la même fonction que les tuples, la seule différence est qu'elles peuvent être modifiées. Les listes ont des crochets à la place des parenthèses.

Les éléments d'une liste, comme ceux des tuples, peuvent aussi récupérer un élément de la liste de la même manière que les tuples.

Utilisation des Listes

Une des grandes caractéristiques des listes est leur capacité à être modifiées. Ont peut redéfinir un élément de la liste, ajouter de nouveaux éléments à l'aide de la fonction append, ou même de supprimer des éléments avec l'instruction del.


Exemple avec append :

ma_liste = [5, 8, 6, 9]

ma_liste.append(15)  # rajouter a la fin de la liste 

ma_liste 

La sortie est donc : [5, 8, 6, 9, 15]


Exemple avec del :

ma_liste = [5, 8, 6, 9]

del ma_liste[1]

ma_liste 

La sortie est donc : [5, 6, 9]

Les Listes de Listes

Il est possible que chaque élément d'une liste soit lui-même une liste. Cela forme une liste de listes, qu'on peut comparer avec une matrice en mathématique. C'est à dire en utilisant les notions de lignes et de colonne.

Pour cibler un élément particulier de la matrice, on utilise la notation avec "doubles crochets.


Exemple :

m = [[1, 3, 4],[5, 6, 8],[2, 1, 3],[7, 8, 15]]

a = m[1][2] # indique la 1ère colonne à la 2ème ligne

a

La sortie est donc : 8

Dans une liste de listes ont utilise souvent une double boucle for pour accéder à chaque élément d'une matrice.


Exemple :

m = [[1, 3, 4],[5, 6, 8],[2, 1, 3],[7, 8, 15]]

nb_colonne = 3

nb_ligne = 4

for i in range(0, nb_ligne):

  for j in range(0, nb_colonne):

     a = m[i][j]

     print(a)

La sortie est donc 1 3 4 5 6 8 2 1 3 7 8 15