如何在python中自动删除列表项?

时间:2018-12-27 15:32:52

标签: python

如果我有清单 例如 : public Map<String, Integer> analyse() { int globalValue = 0; Map<String, Integer> m = new HashMap<String, Integer>(); for (int i = 0; i < array.length; i++) { if (array[i].getTime() != null) { globalValue = globalValue + array[i].getValue(); if (m.containsKey(array[i].getTime())) { m.put(array[i].getTime(), m.get(array[i].getTime()) + array[i].getValue()); } else { m.put(array[i].getTime(), array[i].getValue()); } } } return m; } 我想删除 num=[1,2,3,4] 每2秒,因此2秒钟后num中的列表为list[0],之后2秒钟为num = [2,3,4] 我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:9)

您可以使用time.sleepdel删除第一个元素:

for i in range(len(num)):
    time.sleep(2)
    del num[0]

答案 1 :(得分:4)

另一种解决方案是使用list.pop(),如下所示:

import time
num=[1,2,3,4]
while num:
  num.pop(0)
  time.sleep(2)

答案 2 :(得分:3)

这样做,直到最终耗尽了要删除的元素。

import time

num = [1, 2, 3, 4]
while num:
    time.sleep(2)
    del num[0]
    print (num)

答案 3 :(得分:0)

尝试此代码!

通过导入sleep文件和time命令来使用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