我试图在python中创建一个数组,该数组的上限为60个值。我的数组从0开始,然后每分钟向数组添加一个值。当一个新的值被添加时,我想要最古老的附加值,即在添加最新值时最后一个被删除(保持长度为60)。这是目前为止我的代码的(部分)..。
pList = []
i = 0
while(True):
pcList.append(x)
if(i >= 60):
#??
i = i + 1
time.sleep(60)当最后一个(第一个值)在添加一个新值时达到60个值时,我不确定如何删除它。
发布于 2019-02-06 01:48:21
正如注释中提到的那样,有其他更好的方法来完成这一任务,但是,在回答您的具体问题并针对几个问题更正代码时,下面将说明如何根据列表的长度从列表中添加和删除元素。
请注意,我缩短了您的时间,以便更容易地观察过程的发生。
此外,我将i的值作为测试替换为列表本身的长度作为测试,正如您的问题所指定的。
pcList.append(x)有一个错误,下面更正为“`pList”。
import time
pList = []
i = 0
while(True):
pList.append(i)
if len(pList) >= 60:
pList.pop(0)
i = i + 1
print(pList)
time.sleep(.25)https://stackoverflow.com/questions/54545518
复制相似问题