Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Combinación sin repetir usando for
#1
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)
Responder
#2
Hola. Podrías agregar algunos chequeos para omitir las letras repetidas:

Código:
def combina(lista):
    res = []
    for uno in lista:
        for dos in lista:
            if dos == uno:
                continue
            for tres in lista:
                if tres == dos or tres == uno:
                    continue
                res.append(uno+dos+tres)

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)