queue.delete()
dequeにはdelete()メソッドは存在しません。dequeから要素を削除するためのメソッドはいくつかありますが、要素を特定の値で削除するメソッドは提供されていません。
代わりに、dequeから要素を削除する方法としては、次のような方法があります。
-
インデックスを指定して要素を削除する:
delステートメントを使用します。python
del queue[index] -
指定した値と一致する要素を全て削除する: リスト内包表記と
remove()メソッドを使用します。python
queue = deque([x for x in queue if x != value]) -
先頭または末尾の要素を削除する:
popleft()メソッドまたはpop()メソッドを使用します。python
queue.popleft() # 先頭の要素を削除 queue.pop() # 末尾の要素を削除 -
指定した要素を最初に見つけた場所で削除する: ループと条件分岐を使用します。
python
while queue: if queue[0] == value: queue.popleft() break else: queue.rotate(-1)
これらの方法を組み合わせて、dequeから要素を適切に削除することができます。

ディスカッション
コメント一覧
まだ、コメントがありません