Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 16, 2011 20:52:41

dezz
От:
Зарегистрирован: 2009-09-20
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм генерации строк

Задача такова:
Имеем список символов, допустим - abc
Указываем длину генирируемых строк, допустим - 2
И скрипт генерирует все возможные строки из списка символов, результат:

aa
ab
ac
ba
bb
bc
ca
cb
cc
Интересует сам алгоритм, вроде задача элементарная, но что то сейчас голова не варит :(
В принципе и от примера не отказался бы, но это не обязательно…



Офлайн

#2 Апрель 16, 2011 21:58:27

Nik
От:
Зарегистрирован: 2010-01-10
Сообщения: 77
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм генерации строк

>>> import itertools
>>> for i in itertools.product("abc", repeat=2):
print("".join(i))


aa
ab
ac
ba
bb
bc
ca
cb
cc
Алгоритм http://docs.python.org/py3k/library/itertools.html#itertools.product



Отредактировано (Апрель 16, 2011 21:59:33)

Офлайн

#3 Апрель 16, 2011 22:38:08

dezz
От:
Зарегистрирован: 2009-09-20
Сообщения: 25
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм генерации строк

Спасибо, оказывается и не нужно изобретать велосипед :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version