3.5 Notions de base sur les tuples
Objectifs d'apprentissage
À la fin de cette section, vous devriez être capable de :
- Décrire les caractéristiques et les avantages d'un tuple.
- Développer un programme qui crée et utilise correctement un tuple.
- Identifier et analyser la mutabilité d'un tuple.
Création de tuples et accès aux éléments
Un tuple est une séquence de valeurs séparées par des virgules qui peut contenir des éléments de différents types. Un tuple doit être créé avec des virgules entre les valeurs, et la séquence est conventionnellement entourée de parenthèses. On accède à chaque élément par son indice, en commençant par le premier élément à l'indice 0.
tuple_1 = (2, 3, 4)
print(f'tuple_1: {tuple_1}')
print(tuple_1[1])
print()
data_13 = ('Aimee Perry', 96, [94, 100, 97, 93])
print(f'data_13: {data_13}')
print(data_13[2])
|
tuple_1: (2, 3, 4)
3
data_13: ('Aimee Perry', 96, [94, 100, 97, 93])
[94, 100, 97, 93]
|
Concepts en pratique
Création de tuples et accès aux éléments
Propriétés des tuples
Comment les tuples se comparent-ils aux listes ? Les tuples sont ordonnés et autorisent les doublons, comme les listes, mais ont une mutabilité différente. Un objet immuable (immutable) ne peut pas être modifié après sa création. Un objet mutable peut être modifié après sa création. Les tuples sont immuables, tandis que les listes sont mutables.
Concepts en pratique
Utilisation des tuples
Mutabilité et performances
Les tuples sont immuables et ont une taille fixe, ils utilisent donc moins de mémoire. Dans l'ensemble, les tuples sont plus rapides à créer et à manipuler, ce qui se traduit par de meilleures performances pouvant être perceptibles avec de grandes quantités de données.
À vous d'essayer
Création d'un tuple à partir d'une liste
Supposons qu'un programmeur veuille créer un tuple à partir d'une liste afin d'empêcher toute modification ultérieure. La fonction tuple() crée un tuple à partir d'un objet tel qu'une liste. Ex. : my_tuple = tuple(my_list) crée un tuple à partir de la liste my_list. Mettez à jour le programme ci-dessous pour créer un tuple final_grades à partir de la liste grades.
À vous d'essayer
Création d'un tuple avec une saisie utilisateur
Écrivez un programme qui lit deux chaînes de caractères et deux entiers depuis l'entrée et crée un tuple, my_data, avec ces quatre valeurs.
Pour l'entrée suivante :
x
y
15
20
La sortie est :
my_data: ('x', 'y', 15, 20)