我想通过使用一组允许的替换字符来生成特定长度的所有组合:
我认为itertools.combinations_with_replacement
是我所需要的。所以这就是我所做的:
from itertools import combinations_with_replacement
allowed = ['0', '1', '8', '6', '9']
comb = list(combinations_with_replacement(allowed,2))
然而,这样产生的组合数是15,但它应该是25(5^2),这是怎么回事?
编辑:
我按照@Michael Bianconi的建议将combinations_with_replacement
替换为permutations
,但也不起作用-我得到的结果集为20,而不是25。
2条答案
按热度按时间elcex8rz1#
有15种可能的组合。
ffvjumwh2#
您可能会搜索该产品:
25
字符串在Python中是可迭代的,所以你可以用途: