擅长:python、mysql、java
<p>这个问题有点模棱两可,但以下是所有部分。
首先,为了得到组合:</p>
<pre><code>import itertools
source = "qwertyiopnmjk013"
map(''.join, itertools.combinations(source, 6))
</code></pre>
<p>现在,如果你不想重复字母即使你的源字符串
包含重复项,然后首先使用以下内容修复源字符串:</p>
^{pr2}$
<p>如果你还想让每一个组合按顺序排列,
那么你要处理的是排列,而不是组合。要想把两者都列入一个好名单:</p>
<pre><code>reduce(lambda x, y: x + y, map(lambda x: map(''.join, itertools.permutations(x)), itertools.combinations(source, 6)))
</code></pre>
<p>你应该注意到,在这一点上,你正在进入一千万个字符串;希望你有一个快速的机器。在</p>