列表操作:如何以1个项目开始一个列表,然后每隔5分钟添加一个新项目,并将列表的长度保持为2?

时间:2018-08-28 23:57:05

标签: python-3.x queue python-multithreading

我正在尝试从1个项目开始,然后每5分钟向列表添加一个新项目。接下来的五分钟应该从索引[-1]中删除一个项目,并以列表始终始终为2的方式插入新值。请注意,列表将从1项开始,因此初始长度为1。

import datetime
import random
import threading

list_five = []

def queue_list():
    threading.Timer(60.0, queue_list).start()
    global minutes
    status = str(minutes) + ' minutes just passed'

    print(status)

    if minutes % 5 == 0:
        if len(list_five) < 2:
            list_five.insert(0, minutes+1)
            print list_five
        elif len(list_five) == 2:
            five_stat = list_five[0] + list_five[1]
            del list_five[-1]
            print(five_stat)
        else:
            pass
    else:
        print('Remainder of modulus is not 0')

    minutes+=1
    print(list_five)
minutes = 0

print('started')

queue_list()

0 个答案:

没有答案