Junior — Middle
Quelle est la différence entre les structures de données tableau et liste en Python?
sobes.tech IA
Réponse de l'IA
En Python, par "tableau" on entend généralement une structure du module array ou numpy.array, et par "liste" — le type intégré list.
Les principales différences :
-
Types d'éléments :
listpeut contenir des éléments de différents types.arraydu modulearraycontient des éléments d'un seul type (par exemple, uniquement des entiers).
-
Performance et mémoire :
arrayest plus efficace en mémoire et en vitesse lors du traitement de grandes données homogènes.listest plus polyvalent, mais moins efficace.
-
Fonctionnalités :
listsupporte de nombreuses opérations, pratique pour la programmation générale.arraya des fonctionnalités limitées, mais convient pour les calculs numériques.
Exemple :
import array
# liste avec différents types
lst = [1, 'two', 3.0]
# tableau uniquement avec des entiers
arr = array.array('i', [1, 2, 3])
print(lst) # [1, 'two', 3.0]
print(arr) # array('i', [1, 2, 3])