Тип данных Python для FIFO фиксированной длины

Я хотел бы знать, существует ли в Python собственный тип данных, который действует как буфер FIFO фиксированной длины. Например, я хочу создать буфер FIFO длиной 5, который инициализируется всеми нулями. Тогда это может выглядеть так:

[0,0,0,0,0]

Затем, когда я вызываю функцию put объекта, он смещает последний ноль и помещает новое значение, скажем, 1, в левую часть:

[1,0,0,0,0]

Если я поставлю 2, он будет сдвинут и будет выглядеть так:

[2,1,0,0,0]

...и так далее. Новое значение идет впереди, а самое старое смещается. Я понимаю, что это было бы очень легко реализовать самостоятельно, но я бы хотел использовать нативные типы данных Python, если это вообще возможно. Кто-нибудь знает, какой тип данных будет лучше для этого?

Ответы на вопрос(3)

Ваш ответ на вопрос