From b3a7259d6167159830a9d50f74b1624b060ee69f Mon Sep 17 00:00:00 2001 From: Florian Mathieu Date: Thu, 6 Jul 2023 21:03:22 +0200 Subject: [PATCH] ajout comparaison listes / tuples --- .../chapitre_1/README.md | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/representation_construits/chapitre_1/README.md b/representation_construits/chapitre_1/README.md index 3ad565d..8f5c81c 100644 --- a/representation_construits/chapitre_1/README.md +++ b/representation_construits/chapitre_1/README.md @@ -221,7 +221,7 @@ print(liste) t = [1,2,3,4,5] t[1] = 8 print (t) -[1,8,3,4,5,6] +[1,8,3,4,5] ``` - Il est préférable de ne stocker que des données de même type dans une liste. @@ -277,6 +277,41 @@ return a, b En réalité, cette syntaxe signifie : return (a, b) : on a donc un tuple composé des variables a et b qui est renvoyé. + + +- Attention : ce n'est pas parce que le tuple n'est pas mutable que ce qu'il contient ne l'est pas ! Exemple, un tuple peut contenir une liste : + +```python +t = (1, 2, ['a', 'b']) +print(t) +(1, 2, ['a', 'b']) + +t[2].append('c') +print(t) +(1, 2, ['a', 'b', 'c']) + +``` + +- Le tuple lui-même reste le même (il contient toujours trois éléments et les deux premiers sont toujours 1 et 2), mais la liste à l'intérieur du tuple a été modifiée. + +- C'est pourquoi on dit que les tuples peuvent "contenir" des éléments mutables. + +------------ + + + +## Liste vs Tuple + +Voici les différences notables finalement : + +- **Mutabilité** : La différence la plus marquante est que les listes sont mutables (c'est-à-dire qu'elles peuvent être modifiées après leur création) tandis que les tuples sont immuables (c'est-à-dire qu'ils ne peuvent pas être modifiés après leur création). + +- **Utilisation** : En général, les listes sont utilisées lorsque vous avez une collection d'éléments qui peut changer dans le temps (par exemple, une liste de tous vos contacts, de vos pokemon préférés). Les tuples sont utilisés lorsque vous avez une collection d'éléments qui ne changera pas (par exemple, votre date de naissance, ou un ensemble de coordonnées géographiques). + +- **Performance** : Les tuples peuvent être plus rapides à parcourir que les listes et occupent moins d'espace mémoire, car ils sont immuables. Cela peut avoir un impact significatif dans les programmes où la performance est critique. + + + ---------- ### À retenir: