1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import itertools def generar_combinaciones(letras, longitud): # Crea un generador de combinaciones de 'letras' con una longitud 'longitud' combinaciones = itertools.product(letras, repeat=longitud) for combinacion in combinaciones: yield ''.join(combinacion) # Definimos las letras y la longitud de las combinaciones letras = 'abc' longitud = 2 # Generamos y mostramos las combinaciones for combinacion in generar_combinaciones(letras, longitud): print(combinacion) |
En este código:
itertools.product
se utiliza para generar las combinaciones.generar_combinaciones
es una función que toma una cadena de letras y la longitud deseada de las combinaciones.- El bucle
for
dentro degenerar_combinaciones
utilizayield
para generar combinaciones una a una. - Las combinaciones generadas se imprimen en el bucle
for
final.
