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