Python 有重复的排列
Python permutations with repetitions
如果我使用“itertools.permutations”,我不会得到所有可能的组合。 (即“abb”或“cbc”)
import itertools
charList = ["a", "b", "c"]
per = itertools.permutations(charList, 3)
for val in per:
print(val)
我正在搜索类似“itertools.product”的内容,但它只适用于数字。
import itertools
x = ['a', 'b', 'c']
print([''.join(p) for p in itertools.product(x, repeat=3)])
将产生:
['aaa', 'aab', 'aac', 'aba', 'abb', 'abc', 'aca', 'acb', 'acc', 'baa', 'bab', 'bac', 'bba', 'bbb', 'bbc', 'bca', 'bcb', 'bcc', 'caa', 'cab', 'cac', 'cba', 'cbb', 'cbc', 'cca', 'ccb', 'ccc']
如果我使用“itertools.permutations”,我不会得到所有可能的组合。 (即“abb”或“cbc”)
import itertools
charList = ["a", "b", "c"]
per = itertools.permutations(charList, 3)
for val in per:
print(val)
我正在搜索类似“itertools.product”的内容,但它只适用于数字。
import itertools
x = ['a', 'b', 'c']
print([''.join(p) for p in itertools.product(x, repeat=3)])
将产生:
['aaa', 'aab', 'aac', 'aba', 'abb', 'abc', 'aca', 'acb', 'acc', 'baa', 'bab', 'bac', 'bba', 'bbb', 'bbc', 'bca', 'bcb', 'bcc', 'caa', 'cab', 'cac', 'cba', 'cbb', 'cbc', 'cca', 'ccb', 'ccc']