Добавление дополнительного состояния в itertools.product - PullRequest
0 голосов
/ 04 октября 2011

Я посмотрел на itertools.permutations и комбинации, но я не думаю, что они будут работать для моей проблемы.

В основном, я хочу создать список всех возможных перестановок данногострока с определенной длиной (больше, чем количество элементов).

В принципе, я хотел бы иметь три возможных состояния: 0, 1 или все равно [0,1, '*'].

Я надеялся сделать что-то вроде:

s = list(itertools.product(('0','1','*'), repeat=8))

Однако, продукт, похоже, не любит более 2 параметров в своем первом параметре.чтобы увеличить масштаб перестановок или комбинаций (то есть больше, чем количество комбинаций), я получаю пустой массив.

1 Ответ

0 голосов
/ 04 октября 2011

Работает для меня:

>>> import itertools
>>> s = list(itertools.product(('0','1','*'), repeat=8))
>>> len(s)
6561

Посмотрите, как работает онлайн: ideone .

...