Python 向itertools.product添加额外状态

Python 向itertools.product添加额外状态,python,itertools,Python,Itertools,我已经看过itertools.permutation和compositions,但我认为它们对我的问题不起作用 基本上,我希望创建一个给定字符串的所有可能排列的列表,其定义长度大于元素数量 基本上,我希望有三种可能的状态,0,1,或不在乎[0,1,'*'] 我曾希望做一些类似的事情: s = list(itertools.product(('0','1','*'), repeat=8)) 然而,产品在其第一个参数中似乎不喜欢超过2个参数 如果我尝试放大排列或组合(即大于组合的数量),则返回一个

我已经看过itertools.permutation和compositions,但我认为它们对我的问题不起作用

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

基本上,我希望有三种可能的状态,0,1,或不在乎[0,1,'*']

我曾希望做一些类似的事情:

s = list(itertools.product(('0','1','*'), repeat=8))
然而,产品在其第一个参数中似乎不喜欢超过2个参数

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

对我有效:

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

在线查看:。

我不确定您所说的“产品”是什么意思,因为它的第一个参数中似乎不包含两个以上的参数。你发布的代码对我来说很好,返回了8项元组。你发布的代码在Python 2.7上对我来说也很好。有趣的是,我无法让它在本地工作,然后我很好地格式化了它,以便在这里发布…我显然摆脱了我的打字错误。谢谢各位。