← retour aux snippets

collections.deque.rotate: rotation de file

Faire tourner efficacement une deque (file circulaire).

python collections #deque#rotate#queue

objectif

Faire tourner efficacement une deque (file circulaire).

code minimal

from collections import deque
d = deque([1,2,3,4]); d.rotate(1)
print(list(d) == [4,1,2,3])  # attendu: True

utilisation

from collections import deque
d = deque([1,2,3]); d.rotate(-1)
print(list(d) == [2,3,1])

variante(s) utile(s)

from collections import deque
d = deque([1]); d.rotate(100)
print(list(d) == [1])

notes

  • rotate est O(k) amorti très rapide; utilisez maxlen pour LRU simple.
  • Idéal pour fenêtres roulantes ou planification circulaire.