擅长:python、mysql、java
<p>一种方法是将列表理解与<a href="https://docs.python.org/3.3/library/functions.html#zip" rel="nofollow noreferrer">^{<cd1>}</a>一起使用:</p>
<pre><code>[[i,j] for i,j in zip(l1[:-1], l1[1:])]
[[0, 1000],
[1000, 5000],
[5000, 10000],
[10000, 20000],
[20000, 30000],
[30000, 40000],
[40000, 50000]]
</code></pre>
<hr/>
<p>或者使用您的方法,但是在<code>range</code>中设置一个<code>1</code>(这也是默认的步长)的步长:</p>
<pre><code>def chunker(seq, size):
return (seq[pos:pos + size] for pos in range(0, len(seq), 1))
for group in chunker(l1, 2):
print(group)
[0, 1000]
[1000, 5000]
[5000, 10000]
[10000, 20000]
[20000, 30000]
[30000, 40000]
[40000, 50000]
[50000]
</code></pre>