ケース: オブジェクトの 3 つの組み合わせがルールを満たすかどうかを調べる必要があります。
簡単にするために、指定されたシーケンスがジェネレーター関数によって吐き出されるアイテムの任意の組み合わせにある場合、ルールが満たされるとしましょう。ジェネレーターは、各インスタンスでプールからどのアイテムがポップアウトされるかを処理し、常に同じアイテム/順序を生成するとは限らないため、アイテムのリストを構築し、itertools.combinations
組み合わせを生成するようなものを使用しても機能しません。
現在、次と同等の関数があります。
def is_match_found(sequence):
items1 = items_generator()
for item1 in items1:
items2 = items_generator()
for item2 in items2:
items3 = items_generator()
for item3 in items3:
if sequence in [item1, item2, item3]:
return True
return False
n
しかし、ジェネレーターによって吐き出されるオブジェクトの組み合わせがルールを満たすかどうかを確認する必要がある未来を予見しています。
n
再帰ループを実装するパラメーターを持つ関数は、この問題を解決するための一歩かもしれないと感じていますfor
が、効果的なループを正そうとすると頭が壊れます。
誰かが私を正しい方向に向けることができますか?