Comment générer toutes les permutations d'une liste en Python, indépendamment du type d'éléments de cette liste.
Par exemple :
permutations ([])
[]
permutations ([1,])
[1]
permutations ([1,2])
[1, 2]
[2, 1]
permutations ([1,2,3])
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 1, 2]
[3, 2, 1]
EDIT : Eliben a indiqué une solution similaire à la mienne, bien que plus simple, donc je la choisis comme réponse acceptée, bien qu'apparemment Python 2.6 (qui n'a pas encore été publié) aura une solution intégrée dans le fichier de configuration de Python. itertools module :
import itertools
itertools.permutations([1,2,3])