La classe deque du module collections

Adresse : http://docs.python.org/3.3/library/collections.html#collections.deque

Syntaxe : from collections import deque

La classe deque permet de créer des listes à double entrée (à gauche et à droite). Les objets de la liste peuvent ainsi être ajoutés ou retirés, soit à gauche soit à droite, et en temps constant (on rappelle que les objets habituels de type list ne sont accessibles en temps constant qu’en une seule extrémité). Le constructeur deque accepte un itérable (et en argument optionnel une longueur maximum n, par défaut n est “infini”). Si n est précisé, et quand la liste atteint sa longueur maximum, l’ajout d’éléments à gauche (resp. à droite) provoque la “sortie” d’autant d’éléments à droite (resp. à gauche). Voici un échantillon des fonctions disponibles, à partir d’un exemple simple :

On peut ajouter un ou plusieurs éléments, soit à droite, soit à gauche (attention à l’ordre à gauche) :

On peut “popper” un élément à gauche, ou à droite :

On peut supprimer n’importe quel élément, ou tester l’appartenance :

On peut renverser l’ordre, faire tourner, convertir au format liste “habituel” :

Retour à l’accueil du cours Python/Numpy

Sommaire du chapitre 7

  1. Le module random
  2. Le module decimal
  3. Le module fractions
  4. Le module string
  5. Le module itertools
  6. Les modules operator et functools
  7. Le module time
  8. La classe Counter du module collections
  9. La classe deque du module collections
  10. Le module heapq
  11. Le module bisect
  12. Le module copy
  13. Autres modules et adresses utiles