我正在尝试在python中创建一个上限为60个值的数组。我的数组从0值开始,然后每分钟向数组添加一个值。当添加新值时,我希望添加最旧的值,即添加最新值时删除最后一个值(将长度保持为60)。 到目前为止,这是我的代码的(一部分)...
pList = []
i = 0
while(True):
pcList.append(x)
if(i >= 60):
#??
i = i + 1
time.sleep(60)
我不确定如何在添加新值时将最后一个值(第一个值)变为60个值。
答案 0 :(得分:0)
如评论中所述,还有其他更好的方法来完成此任务,但是,回答您的特定问题,并更正代码中的几个问题,以下内容说明了如何添加和根据列表的长度从列表中删除元素。
请注意,我缩短了您的时间,以使观看过程更加容易。
另外,我将 i
的值替换为您的测试,以列表本身的长度作为测试,如您的问题所指定。
在 pcList.append(x)
处有一个错字,下面已更正为`pList。
导入时间
pList = []
我= 0
while(真):
pList.append(i)
如果len(pList)> = 60:
pList.pop(0)
我=我+ 1
打印(pList)
time.sleep(.25)