【发布时间】:2021-08-09 20:52:35
【问题描述】:
我想知道 Python 中是否存在类似于固定长度 FIFO 缓冲区的本机数据类型。例如,我想创建一个长度为 5 的 FIFO 缓冲区,该缓冲区初始化为全零。然后,它可能看起来像这样:
[0,0,0,0,0]
然后,当我在对象上调用 put 函数时,它将移出最后一个零并将新值(例如 1)放入左侧:
[1,0,0,0,0]
如果我输入一个 2,它就会移动并变成这样:
[2,1,0,0,0]
...等等。新值在前面,最旧的值被移开。我知道这很容易自己实现,但如果可能的话,我想使用本机 python 数据类型。有谁知道哪种数据类型最适合这个?
【问题讨论】:
标签: python