I would like to know if there is a native datatype in Python that acts like a fixed-length FIFO buffer. For example, I want do create a length-5 FIFO buffer that is initial
x = collections.deque(5*[0], 5)
See the docs for more about collections.deque; the method you call push is actually called appendleft in that type.
collections.deque
push
appendleft
The second parameter (maxlen, giving the maximum lengths) was added in Python 2.6; if you're using older versions of Python, it won't be available.
maxlen