Sobes.tech
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)