擅长:python、mysql、java
<p>这应该可以做到:</p>
<pre><code>import itertools
letters = [ chr(l) for l in range(ord('a'), ord('z')+1) ]
def combinations(skip_to=None):
combinations = ( itertools.combinations_with_replacement(letters, k) for k in range(1, len(letters)+1) )
flat = itertools.chain.from_iterable( combinations )
return flat if skip_to is None else itertools.dropwhile( lambda x: x != skip_to, flat )
</code></pre>
<p><code>itertools</code>模块很神奇事实上:-)在</p>