0

実行時に変更される可能性のある Python リストまたはセットに対して単純なラウンド ロビンを実装したいと思います。問題は、ラウンドロビン方式で実行される一連のタスクがあることです。これは、リストとインデックスのモジュラーインクリメントを使用して実装するのに十分単純である必要がありますが、リストを変更するため、少し取得しますより複雑です。

Python で何か良い解決策があるので、車輪を再発明する必要はありませんか?

4

1 に答える 1

1

以前、テスト目的で「ラウンドロビン」テスト オブジェクト ジェネレーターを使用したことがあります。これが役立つかどうかはわかりませんが、その動作を示す簡単なサンプル スクリプトを含めました。

from itertools import cycle

n = 1
lst = [n]
for i in cycle(lst):
   print i
   n += 1
   if n < 100:
     lst.append(n)
于 2012-01-01T14:23:13.807 に答える