0

我已经查看了 itertools.permutations 和组合,但我认为它们不适用于我的问题。

基本上,我希望创建一个具有定义长度(大于元素数量)的给定字符串的所有可能排列的列表。

基本上,我想要三种可能的状态,0、1 或不关心 [0,1,'*']。

我曾希望做类似的事情:

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

但是,产品的第一个参数似乎不喜欢超过 2 个参数。

如果我尝试扩大排列或组合(即大于组合的数量),我最终会返回一个空数组。

4

1 回答 1

0

为我工作:

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

在线查看它:ideone

于 2011-10-04T04:38:57.827 回答