objectif
Générer des combinaisons/permutations et produits cartésiens.
code minimal
import itertools
print(list(itertools.combinations([1,2,3], 2)) == [(1,2),(1,3),(2,3)]) # attendu: True
utilisation
import itertools
p = list(itertools.permutations("ab"))
print(("a","b") in p and ("b","a") in p)
variante(s) utile(s)
import itertools
prod = list(itertools.product([0,1], repeat=2))
print((0,1) in prod and (1,1) in prod)
notes
- combinations sans ordre, permutations avec ordre, product pour les grilles.
- Limitez les tailles: croissance combinatoire rapide.