Middle
Comment les listes et les tuples sont-ils stockés en mémoire Python?
sobes.tech IA
Réponse de l'IA
Les listes et les tuples sont stockés sous forme de séquences d'objets. La principale différence est que les tuples sont immuables.
Pour les listes :
- Stockées comme un tableau dynamique de pointeurs vers des objets.
- La taille peut changer.
Pour les tuples :
- Stockés comme un tableau statique de pointeurs vers des objets.
- La taille est fixe après la création.
# Exemple de liste
my_list = [1, 'hello', 3.14]
# En mémoire : pointeur vers un tableau contenant des pointeurs vers 1, 'hello', 3.14
# Exemple de tuple
my_tuple = (1, 'hello', 3.14)
# En mémoire : pointeur vers un tableau contenant des pointeurs vers 1, 'hello', 3.14
# Différence avec la liste : la taille du tableau ne peut pas changer
| Caractéristique | Liste (list) | Tuple (tuple) |
|---|---|---|
| Mutabilité | Modifiable | Immuable |
| Mémoire | Tableau dynamique | Tableau statique |
| Performance de lecture | Plus rapide pour les tuples en raison de la taille fixe | Légèrement plus lent |
| Performance d'écriture/suppression | Plus rapide pour les listes | Impossible (le changement crée un nouveau tuple) |