最佳答案
我想知道在 Python 中是否有一个本机数据类型,它的作用类似于固定长度的 FIFO 缓冲区。例如,我想创建一个长度为5的 FIFO 缓冲区,初始化为所有的零。然后,它可能看起来像这样:
[0,0,0,0,0]
然后,当我在对象上调用 put 函数时,它会移开最后一个零,把新值,比如1,放到左边:
[1,0,0,0,0]
如果我写2,它就会变化,看起来像这样:
[2,1,0,0,0]
诸如此类。新值放在前面,最旧的那个被移开。我知道这很容易实现,但是如果可能的话,我希望使用原生的 python 数据类型。有人知道哪种数据类型最适合这种情况吗?