擅长:python、mysql、java
<p>您可以为此使用<code>itertools.combinations_with_replacement</code>,这将给您一个包含所有置换的<code>iterator</code>:</p>
<pre><code>from itertools import combinations_with_replacement
# First Param is an iterable of possible values, second the length of the
# resulting permutations
combinations = combinations_with_replacement('ABCDEFGHIJKLMNOPQRSTUVWXYZ',7)
# Then you can iterate like this:
for combination in combinations:
#Do Stuff here
</code></pre>
<p>不要试图将这个<code>iterator</code>转换为一个包含所有值的列表,因为您可能会得到一个<code>MemoryException</code>。在</p>
<p>对于您的距离,您可能需要使用python <code>distance</code>包。(您需要先通过pip安装它)。在</p>
<p>对于您的情况,您希望获得长度为7的字符a-z的所有组合(由于一月):</p>
^{pr2}$