擅长:python、mysql、java
<p><code>itertools.product</code>正是要走的路。在将列表传递给函数之前,是否尝试将其解包?你知道吗</p>
<pre><code>In [523]: print('\n'.join(map(''.join, itertools.product(*baselist))))
Store3Rack1Box1
Store3Rack1Box2
Store3Rack2Box1
Store3Rack2Box2
Store4Rack1Box1
Store4Rack1Box2
...
</code></pre>
<p>我来细说一下:</p>
<ol>
<li><p><code>itertools.product(*baselist)</code>以元组列表的形式生成组合</p></li>
<li><p><code>map(''.join, ...)</code>将每个产品列表连接在一起</p></li>
<li><p><code>'\n'.join(...)</code>将为打印准备输出</p></li>
</ol>