Mis a jour le 2021-03-28, 20:40

Tuples

Un tuple, c'est comme une liste, sauf que les éléments ne peuvent pas être changés (non mutable) : t = ('a', 'b'); t[0] = 'c' renvoie une erreur.
Intérêt des tuples : ils peuvent être utilisés comme clefs dans les dictionnaires, alors que les listes ne le peuvent pas. Les tuples prennent aussi un peu moins de mémoire que les listes.
Définition d'un tuple :
On accède au 2ème élément par t[1] (comme pour les listes).
Sequence packing et unpacking :
Unpacking de tuples ou de listes avec des étoiles :
Sur une liste de paires (par exemple), on peut faire :
myList = [(1, 2), (3, 4), (5, 6)]
for (x, y) in myList:
    print(x)
    print(y)
  
Pour échanger les valeurs de 2 variables : (a, b) = (b, a)
Une fonction peut renvoyer plusieurs valeurs :
tuples de compréhension :
Unpacking en python3 pour les retours de fonction : si une fonction f renvoie (1, 2, 3) :

Copyright python-simple.com
programmer en python, tutoriel python, graphes en python, Aymeric Duclert