使用Python查找置换和组合

使用Python查找置换和组合,python,permutation,Python,Permutation,我有两个变量-a和b。我需要用这些变量填充k个位置。所以如果k=3,输出应该是 [a,a,a], [a,a,b] , [a,b,a], [b,a,a], [a,b,b], [b,a,b], [b,b,a] and [b,b,b] 输入-k 输出-所有组合 如何用Python编写此代码?itertools在这里有什么帮助吗 >>> import itertools >>> list(itertools.product('ab', repeat=3)) [('

我有两个变量-a和b。我需要用这些变量填充k个位置。所以如果k=3,输出应该是

[a,a,a], [a,a,b] , [a,b,a], [b,a,a], [a,b,b], [b,a,b], [b,b,a] and [b,b,b] 
输入-k

输出-所有组合

如何用Python编写此代码?itertools在这里有什么帮助吗

>>> import itertools
>>> list(itertools.product('ab', repeat=3))
[('a', 'a', 'a'), ('a', 'a', 'b'), ('a', 'b', 'a'), ('a', 'b', 'b'), ('b', 'a', 'a'), ('b', 'a', 'b'), ('b', 'b', 'a'), ('b', 'b', 'b')]
致电:

genPerm([a,b], 0, resLength, [], resultsList);

这就是我所说的“包含电池”:-@Glenn:你忘了将每个结果转换为列表。
genPerm([a,b], 0, resLength, [], resultsList);