Имеем список символов, допустим - abc
Указываем длину генирируемых строк, допустим - 2
И скрипт генерирует все возможные строки из списка символов, результат:
aa
ab
ac
ba
bb
bc
ca
cb
cc
В принципе и от примера не отказался бы, но это не обязательно…
aa
ab
ac
ba
bb
bc
ca
cb
cc
>>> import itertools
>>> for i in itertools.product("abc", repeat=2):
print("".join(i))
aa
ab
ac
ba
bb
bc
ca
cb
cc