102 votes

Pourquoi tuple est-il plus rapide que list en Python ?

Je viens de lire dans « Dive into Python » que « les tuples sont plus rapides que les listes ».

Tuple est immuable, et la liste est mutable, mais je ne comprends pas très bien pourquoi tuple est plus rapide.

Quelqu’un a fait un test de performance à ce sujet?

19voto

Alec Thomas Points 5815

Avec la puissance du `` module, vous pouvez souvent résoudre vous-même les questions liées aux performances :

Cela montre que tuple est négligeablement plus rapide que la liste pour l’itération. J’obtiens des résultats similaires pour l’indexation, mais pour la construction, tuple détruit la liste:

Donc, si la vitesse d’itération ou d’indexation sont les seuls facteurs, il n’y a effectivement aucune différence, mais pour la construction, les tuples gagnent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X