Algoritmo de backtracking con condicional Python
¿Cómo generar permutaciones de una lista `list` permitiendo repetir elementos y sin repetirlos?

sin_repeticion = [x for x in combinations(list, 2)]
con_repeticion = [x for x in combinations_with_replacement(list, 2)]