擅长:python、mysql、java
<p>我将以最具可读性和最不可伸缩性的方式提交我的答案:)</p>
<pre><code>import string
chars = [''] + list(string.lowercase)
strings = (a+b+c+d for a in chars
for b in chars
for c in chars
for d in chars)
for string in strings:
print string
</code></pre>
<p>编辑:实际上,这是不正确的,因为它将产生所有长度为<;4的字符串的副本。从<code>chars</code>数组中删除空字符串只会产生4个字符的字符串。在</p>
<p>通常我会删除这个答案,但如果需要生成相同长度的字符串,我还是有点喜欢它。在</p>