← retour aux snippets

itertools: combinations, permutations, product

Générer des combinaisons/permutations et produits cartésiens.

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.