Tuples

2 h 2 exercices Niveau 4

Un tuple est une séquence d'objets Python immuables. Les tuples sont des séquences, tout comme les listes. La principale différence entre les tuples et les listes est que les tuples ne peuvent pas être modifiés, contrairement aux listes. Les tuples utilisent des parenthèses, alors que les listes utilisent des crochets.

Créer un tuples est aussi simple que de mettre différentes valeurs séparées par des virgules. En option, vous pouvez également mettre ces valeurs séparées par des virgules entre parenthèses. Par exemple :

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5)
tup3 = "a", "b", "c", "d"

Le tuple vide est écrit comme deux parenthèses ne contenant rien :

tup1 = ()

Pour écrire un tuple contenant une seule valeur, vous devez inclure une virgule, même s'il n'y a qu'une seule valeur.

tup1 = (50,)

Comme les indices de chaînes de caractères, les indices de tuple commencent à 0, et ils peuvent être découpés, concaténés, etc.

Accès aux valeurs des tuples

Pour accéder aux valeurs d'un tuple, il faut utiliser les crochets pour le découpage ainsi que l'indice ou les indices pour obtenir la valeur disponible à cet indice. Par exemple :

#!/usr/bin/python3

tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7)

print("tup1[0]:", tup1[0])
print("tup2[1:5]:", tup2[1:5])
# When the above code is executed, it produces the following result :
tup1[0]: physics
tup2[1:5]: (2, 3, 4, 5)

Mise à jour des Tuples

Les tuples sont immuables, ce qui signifie que vous ne pouvez pas mettre à jour ou modifier les valeurs des éléments des tuples. Vous pouvez prendre des parties des tuples existants pour créer de nouveaux tuples comme le montre l'exemple suivant :

#!/usr/bin/python3

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')

# Following action is not valid for tuples
# tup1[0] = 100;

# So let's create a new tuple as follows
tup3 = tup1 + tup2
print(tup3)

Lorsque le code ci-dessus est exécuté, il produit le résultat suivant :

(12, 34.56, 'abc', 'xyz')

Supprimer des éléments de tuple

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus