如果我有一个列表,例如:num=[1,2,3,4]
,我想每2秒删除一次list[0]
,那么在2秒后,num中的列表将是num = [2,3,4]
,再过2秒后它将变成num =[2,3]
,我该怎么做呢?
如果我有一个列表,例如:num=[1,2,3,4]
,我想每2秒删除一次list[0]
,那么在2秒后,num中的列表将是num = [2,3,4]
,再过2秒后它将变成num =[2,3]
,我该怎么做呢?
time.sleep
,并使用 del
删除第一个元素:for i in range(len(num)):
time.sleep(2)
del num[0]
list.pop()
,如下所示:import time
num=[1,2,3,4]
while num:
num.pop(0)
time.sleep(2)
import time
num = [1, 2, 3, 4]
while num:
time.sleep(2)
del num[0]
print (num)
while True
改为 while num
- 这样当列表为空时,循环会优雅地退出(或者起始时不会尝试从空列表中删除),而不是引发异常。 - Jon Clements试试这段代码!
通过导入time
文件使用sleep
函数,并使用del
命令从列表中删除元素。
代码:
import time
num = [1,2,3,4]
for i in num:
time.sleep(2)
print("Delete item ", i)
del i
输出:
Delete item 1
Delete item 2
Delete item 3
Delete item 4
num.pop(0)
。 - KuboMD