擅长:python、mysql、java
<p>考虑一下:</p>
<pre><code>>>> x = 'abc'
>>> v = itertools.combinations_with_replacement(x, len(x))
>>> ans = [''.join(map(str, x)) for x in v]
>>> ans
['aaa', 'aab', 'aac', 'abb', 'abc', 'acc', 'bbb', 'bbc', 'bcc', 'ccc']
</code></pre>
<p>序列中的<em>值</em>与<code>combinations_with_replacement</code>的作用无关;只有序列中的位置计数。你的问题和问为什么<code>'bab'</code>和<code>'cac</code>没有出现在我的例子中是一样的。提示:函数名不是<code>permutations_with_replacement</code>;-)</p>