96 votes

Découpage d’une liste en Python sans générer de copie

J’ai le problème suivant.

Étant donné une liste d’entiers `` , j’ai besoin de générer toutes les sous-listes ```` , sans générer de copies.

Comment puis-je accomplir cela en Python? Avec un objet buffer en quelque sorte?

28voto

Amber Points 159296

Selon ce que vous faites, vous pourrez peut-être utiliser `` .

Puisqu’il fonctionne via l’itération, il ne fera pas de nouvelles listes, mais créera simplement des itérateurs qui `` éléments de la liste d’origine comme demandé pour leurs plages.

7voto

muntoo Points 4905

Une alternative simple à `` cela n’itère pas au travers des éléments de liste qu’il n’a pas besoin de:

usage:

1voto

gatopeich Points 474

En règle générale, le découpage de liste est la meilleure option.

Voici une comparaison rapide des performances :

résultats:

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