我已经看了一下itertools.permutations和组合,但我认为它们不适用于我的问题。
基本上,我希望创建一个列表,列出具有定义长度(大于元素数量)的给定字符串的所有可能排列。
基本上,我想有三种可能的状态,0,1,或者不关心[0,1,'*']。
我曾希望做类似的事情:
s = list(itertools.product(('0','1','*'), repeat=8))
但是,产品在第一个参数中似乎不喜欢超过2个参数。
如果我尝试扩大排列或组合(即大于组合数量),我最终会返回一个空数组。
答案 0 :(得分:0)
适合我:
>>> import itertools
>>> s = list(itertools.product(('0','1','*'), repeat=8))
>>> len(s)
6561
看到它在线工作:ideone。