在Python(3)中,我想创建一个列表,其中包含输入的最后5个变量.这是一个例子:
>>>l = []
>>>l.append('apple')
>>>l.append('orange')
>>>l.append('grape')
>>>l.append('banana')
>>>l.append('mango')
>>>print(l)
['apple','orange','grape','banana','mango']
>>>l.append('kiwi')
>>>print(l)
['orange','grape','banana','mango','kiwi'] #only 5 items in list
Run Code Online (Sandbox Code Playgroud)
那么,在python中,有没有办法实现上面演示的内容?变量不需要是一个列表,我只是用它作为例子.
谢谢!
我想知道Python中是否存在一个本机数据类型,它的作用类似于固定长度的FIFO缓冲区.例如,我想创建一个使用全零初始化的长度为5的FIFO缓冲区.然后,它可能看起来像这样:
[0,0,0,0,0]
然后,当我在对象上调用put函数时,它将移出最后一个零并将新值(例如1)放入左侧:
[1,0,0,0,0]
如果我放一个2,它会转移并看起来像这样:
[2,1,0,0,0]
...等等.新值出现在前面,最旧值出现偏移.我知道这很容易实现自己,但我想尽可能使用本机python数据类型.有谁知道哪种数据类型最适合这个?