擅长:python、mysql、java
<p>如果您不想使用itertools,此列表理解将生成您的输出:</p>
<pre><code>>>> LoL=[['B','2'], ['o','0'], ['y']]
>>> [a+b+c for a in LoL[0] for b in LoL[1] for c in LoL[2]]
['Boy', 'B0y', '2oy', '20y']
</code></pre>
<p>这是一个更紧凑的版本:</p>
^{pr2}$
<p>在任何一种情况下,您都在生成一个<a href="http://en.wikipedia.org/wiki/Cartesian_product" rel="nofollow">cartesian product</a>,这是使用<a href="http://docs.python.org/2/library/itertools.html#itertools.product" rel="nofollow">itertools.product()</a>更好、更灵活的方法(除非您只是好奇如何做…)</p>