擅长:python、mysql、java
<pre><code>>>> start, stop, step = 150, 185, 5
>>> r = range(start, stop + 1, step) # You can use xrange on py 2 for greater efficiency
>>> for x, y in zip(r, r[1:]):
print '{0}-{1}'.format(x, y)
150-155
155-160
160-165
165-170
170-175
175-180
180-185
</code></pre>
<p>更有效的方法是使用<code>itertools</code>成对配方。在</p>
^{pr2}$
<p>这里还有一个使用<code>itertools.starmap</code>的解决方案,因为从来没有人使用过它!在</p>
<pre><code>from itertools import starmap
print '\n'.join(starmap('{0}-{1}'.format, pairwise(r)))
</code></pre>