我知道如何在迭代时从列表中删除元素。那么双端队列的类似操作又如何呢?在以下示例中,“ my_deque”是双端队列。
for event in my_deque.copy():
if event in event_sets:
remove event from my_deque
有什么办法可以做到这一点?能否使双端队列仅从两端推动并弹出?
答案 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])
我希望您会发现这有用!