リストのリストがあります。itertoolsを使用して、私は基本的にやっています
product([A、B]、[C、D]、[E、F、G])の結果の場合:#各結果をテストします
結果は目的の製品であり、各結果には各リストの1つの要素が含まれています。私のコードは、各結果を要素ごとにテストし、最初の(そして最良の)「良い」ものを探します。テストする数が非常に多い場合があります。
最初の結果「ACE」をテストしているとしましょう。2番目の要素「C」をテストしたときに「ACE」が悪い結果であることがわかったとします。「ACF」または「ACG」をテストする必要はありません。失敗したACEから直接ADEの試行にスキップしたいと思います。とにかく、床に不要な結果を投げることなくこれを行うには?
ネストされたforループを使用してこれを実装する場合、ループ内のforループインデックスを操作しようとしますが、それはあまり良いことではありません...しかし、多くの結果のテストをスキップしたいと思います。itertoolsで効率的にスキップできますか?