Python Language Méthode des combinaisons dans le module Itertools


Exemple

itertools.combinations retournera un générateur de la séquence de combinaison k d'une liste.

En d'autres termes: il renverra un générateur de tuples de toutes les combinaisons possibles en k de la liste d'entrée.

Par exemple:

Si vous avez une liste:

a = [1,2,3,4,5]
b = list(itertools.combinations(a, 2))
print b

Sortie:

[(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]

La sortie ci - dessus est un générateur converti en une liste d'uplets de l' ensemble de la paire possible -wise combinaisons de la liste d'entrée d' a

Vous pouvez également trouver toutes les 3 combinaisons:

a = [1,2,3,4,5]
b = list(itertools.combinations(a, 3))
print b

Sortie:

[(1, 2, 3), (1, 2, 4), (1, 2, 5), (1, 3, 4),
 (1, 3, 5), (1, 4, 5), (2, 3, 4), (2, 3, 5),
 (2, 4, 5), (3, 4, 5)]