Obtén combinaciones únicas de elementos de una lista de python

Edición: Este no es un duplicado exacto de ¿Cómo obtener todas las combinaciones posibles de los elementos de una lista?

Este tema trata sobre cómo encontrar combinaciones únicas, mientras que el otro tema trata sobre cómo encontrar TODAS las combinaciones.

Si tengo una lista de python:

L = [1,2,3,4] 

¿Cuál es la mejor manera de obtener todas las combinaciones únicas posibles de 3 elementos de la lista, como a continuación:

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

El orden de los elementos en las combinaciones no importa. Por ejemplo, "1,2,3" y "3,2,1" se considerarán la misma combinación.

Probablemente pueda escribir algunos bucles para hacer esto, pero creo que podría haber una sola línea que puede hacer lo mismo.

Necesitas itertools.combinations :

 >>> from itertools import combinations >>> L = [1, 2, 3, 4] >>> [",".join(map(str, comb)) for comb in combinations(L, 3)] ['1,2,3', '1,2,4', '1,3,4', '2,3,4']