擅长:python、mysql、java
<p>可能是这样的:</p>
<pre><code>>>> from itertools import permutations
>>> lst = ['dead', 'beef', '0', '0', '0', '0']
>>> for i in set(permutations(lst)):
... ''.join(i)
...
'beefdead0000'
'dead0beef000'
'dead000beef0'
'00dead0beef0'
'0beef000dead'
...
</code></pre>
<p>编辑:跟随@TimPeters评论</p>
^{pr2}$
<p>或者用更普遍的方式:</p>
<pre><code>>>> real_words = ['dead', 'beef']
>>> padding = 4
>>> [''.join(i) for i in set(permutations(real_words + ['0'] * padding))
if reduce(lambda x,y: i.index(x) < i.index(y), real_words)]
</code></pre>