如何在Python中限制或限制数组的长度?

时间:2019-02-06 01:35:12

标签: python

我正在尝试在python中创建一个上限为60个值的数组。我的数组从0值开始,然后每分钟向数组添加一个值。当添加新值时,我希望添加最旧的值,即添加最新值时删除最后一个值(将长度保持为60)。 到目前为止,这是我的代码的(一部分)...

pList = []
i = 0
while(True):
  pcList.append(x)
  if(i >= 60):
    #??
  i = i + 1
  time.sleep(60)

我不确定如何在添加新值时将最后一个值(第一个值)变为60个值。

1 个答案:

答案 0 :(得分:0)

如评论中所述,还有其他更好的方法来完成此任务,但是,回答您的特定问题,并更正代码中的几个问题,以下内容说明了如何添加和根据列表的长度从列表中删除元素。

请注意,我缩短了您的时间,以使观看过程更加容易。

另外,我将 i 的值替换为您的测试,以列表本身的长度作为测试,如您的问题所指定。

pcList.append(x)处有一个错字,下面已更正为`pList。

 导入时间

pList = []
我= 0
while(真):
  pList.append(i)
  如果len(pList)> = 60:
    pList.pop(0)
  我=我+ 1
  打印(pList)
  time.sleep(.25)