Python - obtenir toutes les permutations d'une liste sans répétitions

Je sais que je peux utiliser itertools.permutation pour obtenir tous permutation de taille r.
Mais, pour itertools.permutation([1,2,3,4],3) il sera de retour (1,2,3) ainsi que (1,3,2).

  1. Je veux filtrer les répétitions (j'.e d'obtenir des combinaisons)
  2. Est-il un moyen simple d'obtenir toutes les permutations (toutes longueurs)?
  3. Comment puis-je convertir itertools.permutation() suite à une liste régulière?

source d'informationauteur Bush