如何根据某种条件从双端队列中删除元素?

时间:2019-07-10 21:16:35

标签: python

我知道如何在迭代时从列表中删除元素。那么双端队列的类似操作又如何呢?在以下示例中,“ my_deque”是双端队列。

 for event in my_deque.copy():
     if event in event_sets:
        remove event from my_deque

有什么办法可以做到这一点?能否使双端队列仅从两端推动并弹出?

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解您的问题,但是如果您想删除双端队列中第一个出现的x,可以使用函数my_deque.remove(x)

from collections import deque

my_deque = deque([1,2,3,4,5,6])

for event in my_deque.copy():
     if event in [2,4,5]:
        my_deque.remove(event)

print(my_deque)

# deque([1, 3, 6])

我希望您会发现这有用!