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

#Con repetición
print [ (x,y) for x in mi_lista for y in mi_lista ]
#Sin repetición
print [ (x,y) for x in mi_lista for y in mi_lista if x!=y]