擅长:python、mysql、java
<p>可以避免<a href="https://stackoverflow.com/a/22717116/4279">@DSM's answer</a>的<code>v*f</code>乘法:</p>
<pre><code>>>> from itertools import product
>>> terms = [(500, 2), (250, 1)]
>>> map(sum, product(*[xrange(0, v*a+1, v) for v, a in terms]))
[0, 250, 500, 750, 1000, 1250]
</code></pre>
<p>要获得没有重复项的已排序输出:</p>
^{pr2}$
<p>不过,在本例中,您使用的<code>sorted(set(it))</code>是可以的。在</p>