擅长:python、mysql、java
<p>正如@airza建议的,<code>itertools</code>模块是您的朋友。在</p>
<p>如果你想避免使用封装的魔法善,我的建议是使用递归。在</p>
<p>开始<strong>在脑海中播放生成列表的过程</strong>,当你注意到你又在做同样的事情时,<strong>试着找出模式</strong>。例如:</p>
<ol>
<li>从第一个列表中获取第一个元素</li>
<li>从另一个列表中选择第二个或第一个</li>
<li>要么选第三个,如果没有,就选第二个,或者从另一个单子里选一个</li>
<li>。。。在</li>
</ol>
<p>好吧,看来我们没有使用更合理的逻辑了。我只是在增加数字。当然,我可以找到一个在更改“第一个元素,而不是命名更高的元素”时起作用的基本情况吗?在</p>
<p>玩玩它。:)</p>