Я хотел бы знать, есть ли собственный тип данных в Python, который действует как FIFO-буфер фиксированной длины. Например, я хочу создать буфер FIFO длиной 5, который инициализируется всеми нулями. Тогда это может выглядеть так:
[0,0,0,0,0]
Затем, когда я вызываю функцию put на объект, он сдвигает последний ноль и помещает новое значение, например 1, в левую сторону:
[1,0,0,0,0]
Если я поставлю 2, он будет сдвигаться и выглядеть так:
[2,1,0,0,0]
... и так далее. Новое значение идет спереди, а самое старое - сбрасывается. Я понимаю, что это было бы очень легко реализовать самостоятельно, но я бы хотел использовать родные типы данных python, если это вообще возможно. Кто-нибудь знает, какой тип данных был бы лучше всего для этого?