この動作が必要ですが、成長するリストではなくむしろリストが減少します。 この操作では、シーケンスの順序が重要です。繰り返し中にリストに追加する
for item in mylist:
if is_item_mature(item):
## Process him
else:
## Check again later
mylist.append(item)
しかし、私はむしろこのようにしています。これは私の考えのように振る舞うか?どんな良い方法?
while mylist:
item = list.pop(0)
if is_item_mature(item):
##Process
else:
mylist.append(item)
'list'は変数名の良い選択ではありません。 –
はい、あなたのように動作するようです。しかし、あなたはそれが動作することを期待どおりに動作しますか? –
すべてはうまくいくようですが、ちょっとした問題は、最後の項目のいくつかでデッドロックが発生したことだけでした(私のデータセットの一部が間違っていました)。デバッガはキューを捕まえてその尾を追いかける。 – user2097818