私はこのループに対するよりエレガントな解決策を探しています。私の両端キューは動的に作成され、長さはさまざまです。以下の例では、リストの長さは2アイテムのみで、最大3アイテムになる可能性があります。私のアプリケーションでは、リストの長さは最大30アイテムです。したがって、多くのifステートメントを記述せず、dequeが空になるとコードの実行を停止させたいと思います。
from collections import deque
my_list = [ 1,2 ]
my_deque = deque ( my_list )
while my_deque:
alpha = my_deque.popleft()
beta = my_deque.popleft()
gamma = my_deque.popleft()
上記のコードは3つのコマンドすべてを実行し、gammaコマンドで「IndexError:pop fromaemptydeque」を返します。このエラーが発生している理由は理解していますが、whileループ(または長いリストをループする別の創造的な方法)の途中でリスト/両端キューが空かどうかを評価するために欠けているトリックがあるかどうかを知りたいです。
助けてくれてありがとう。