Cómo obtener todas las combinaciones de longitud n en python

Me preguntaba si hay alguna forma de obtener todas las combinaciones de longitud n de una lista de números.

Por ejemplo, si mi lista es [1, 2, 3, 4] y quiero mostrar (si selecciono n = 3)

 [1, 2, 3] [1, 2, 4] [1, 3, 4] [2, 3, 4] 

Las otras permutaciones como [2,1,3] no me sirven.

itertools puede hacer esto

 import itertools for comb in itertools.combinations([1, 2, 3, 4], 3): print comb 

Salidas

 (1, 2, 3) (1, 2, 4) (1, 3, 4) (2, 3, 4)