擅长:python、mysql、java
<p>您可以简单地将其作为列表生成器编写:</p>
<pre><code>def split(a, n):
k, m = divmod(len(a), n)
return (a[i * k + min(i, m):(i + 1) * k + min(i + 1, m)] for i in xrange(n))
</code></pre>
<p>示例:</p>
<pre><code>>>> list(split(range(11), 3))
[[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10]]
</code></pre>