Отвечая на мой собственный вопрос:
Я пытался использовать collections.deque()
и queue.Queue()
, и deque
является такой реализацией
d = deque(maxlen=5)
d.extend([1,2,3,4,5])
print(d)
# deque([1, 2, 3, 4, 5], maxlen=5)
d.append(10)
print(d)
# deque([2, 3, 4, 5, 10], maxlen=5)