Python - consigue todas las combinaciones de una lista

Sé que puedo usar itertools.permutation para obtener toda la permutación del tamaño r. Pero paraitertools.permutation([1,2,3,4],3) volverá(1,2,3) tanto como(1,3,2).

Quiero filtrar esas repeticiones (es decir, obtener combinaciones)

¿Hay una forma sencilla de obtener todas las permutaciones (de todas las longitudes)?

Como puedo convertiritertools.permutation() ¿Resultado de una lista regular?

Respuestas a la pregunta(3)

Su respuesta a la pregunta