擅长:python、mysql、java
<p>使用itertools模块中的<a href="http://docs.python.org/library/itertools.html#itertools.groupby" rel="nofollow">^{<cd1>}</a>。在</p>
<pre><code>from itertools import groupby
L = [2, 2, 3, 4, 4, 10]
L.sort()
for key, iterator in groupby(L):
print key, list(iterator)
</code></pre>
<p>结果:</p>
^{pr2}$
<p>有几件事需要注意:<code>groupby</code>需要将它处理的数据按您希望分组的同一个键排序,否则它将无法工作。另外,迭代器需要在继续下一个组之前被使用,因此请确保将<code>list(iterator)</code>存储到另一个列表或其他东西中。一条线会给你想要的结果:</p>
<pre><code>>>> [list(it) for key, it in groupby(sorted(L))]
[[2, 2], [3], [4, 4], [10]]
</code></pre>