Les tuples sont utilisés lorsque l'on souhaite créer une séquence qui n'est pas modifiable.
Définition
Les Tuples en Python
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
