J'ai une liste de listes. En utilisant itertools, je fais essentiellementpython itertools sauter devant
pour résultat dans le produit ([A, B], [C, D], [E, F, G]): # test de chaque résultat
et le résultat est le produit désiré, chaque résultat contenant un élément de chacune des listes. Mon code teste chacun des résultats élément par élément, en recherchant le premier (et le meilleur) «bon». Il peut y avoir un très grand nombre à tester.
Supposons que je teste le premier résultat 'ACE'. Disons que lorsque je teste le second élément 'C', je trouve que 'ACE' est un mauvais résultat. Il n'est pas nécessaire de tester 'ACF' ou 'ACG'. Je voudrais passer de l'ACE échoué directement à essayer ADE. De toute façon de le faire sans juste jeter les résultats indésirables sur le sol? Si j'implémentais ceci avec des boucles imbriquées, j'essaierais de manipuler les index de boucle for à l'intérieur de la boucle et ce ne serait pas très bien ... mais je veux sauter beaucoup de résultats. Puis-je passer rapidement en revue dans itertools?
Si 'C' est un mauvais résultat, est-ce que ce serait encore un mauvais résultat quand vous arriverez à 'BCE' Est-ce qu'un élément individuel est toujours mauvais ou juste quand il est dans certaines combinaisons? – snapshoe
@Rod. __ever__. – aaronasterling
éléments individuels ne sont pas mauvais, il n'y a que de mauvaises combinaisons d'éléments – Mike