擅长:python、mysql、java
<p>首先,可以使用生成器而不是显式列表。如果只是对它们进行迭代,则可能不需要存储所有的组合。其次,可以缩短内部循环:</p>
<pre><code>def range_combos(minA, maxA, aStep, minB, maxB, bStep):
for a in range(minA, maxA, aStep):
for b in range(minB, min(a, maxB), bStep):
yield (a,b)
</code></pre>
<p>之后:</p>
<pre><code>for a, b in range_combos(...):
# etc...
</code></pre>