Foros Python

Versión completa: Combinación sin repetir usando for
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Buenas tardes quisiera ayuda con el siguiente ejercicio.

Debo hacer un código que imprima las posibles combinaciones de letras a,b,c,d,e,f en grupos de 3 sin repetir letras.

 Así lo estoy trabajando,  pero me repite letras

Gracias
Código:
def combina(lista):
    res = []
    for uno in lista:
        for dos in lista:
            for tres in lista:
                res.append(uno+dos+tres)
    return res
c=combina(['A', 'B', 'C','D','E','F'])
print(c)
Hola. Podrías agregar algunos chequeos para omitir las letras repetidas:

  1. def combina(lista):
  2. res = []
  3. for uno in lista:
  4. for dos in lista:
  5. if dos == uno:
  6. continue
  7. for tres in lista:
  8. if tres == dos or tres == uno:
  9. continue
  10. res.append(uno+dos+tres)


Saludos