Les tuples

Les tuples dans Python ressemblent aux listes. Il est donc possible de stocker plusieurs éléments. La différence réside dans le fait que les tuples sont immuables.

🤔 Immuable signifie que la liste ne pourra pas être modifié.

Un autre avantage est qu'il sont plus légers en termes de ressources mémoire que les listes.

Créer un tuple dans Python

La création de tuples est simple et il existe de façon de faire.

# Première façon de créer un tuple
nombres = 1, 2, 3, 4, 5
print(nombres) # Affiche: (1, 2, 3, 4, 5)

# Deuxième façon de créer un tuple
villes = ("Paris", "Lyon", "Marseille")
print(villes) # Affiche: ("Paris", "Lyon", "Marseille")

Impossible de modifier un tuple !

Il est impossible de modifier un tuple dans Python.

nombres = 1, 2, 3, 4, 5
nombres[0] = 10
# Affiche: TypeError: 'tuple' object does not support item assignment

Des méthodes utiles

Compter : .count()

La méthode .count() permet de compter le nombre de fois qu'un valeur apparaît.

nombres = 1, 5, 2, 3, 4, 5, 5
print(nombres.count(5)) # Affiche: 3

Dans notre exemple, la programme affiche 3 car il y a trois occurrences de 5.

Trouver l'index : .index()

Pour trouver l'index (la position) d'un élément, il faut utiliser la méthode .index().

noms = "Pierre", "Paul", "Jacques", "Bob"
print(noms.index("Jacques")) # Affiche 2

Dans notre exemple, Jacques est positionné dans l'index 2.