如何根据某些条件从deque中删除元素?

2024-04-26 17:56:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何在迭代时从列表中删除元素。德克的类似行动呢?在下面的例子中,“my_deque”是一个deque。你知道吗

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

有什么办法吗?德克只能从两端推动和弹出吗?你知道吗


Tags: infromevent元素列表forifmy
1条回答
网友
1楼 · 发布于 2024-04-26 17:56:12

我不知道我是否理解你的问题,但是如果你想删除deque中第一个出现的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])

我希望你能发现这个有用!你知道吗

相关问题 更多 >