擅长:python、mysql、java
<p>我不认为有任何内置的工具,可以做什么,你想在开箱即用。但是,使用<code>collections</code>模块中的<code>defaultdict</code>可以很容易地实现自己的功能:</p>
<pre><code>from collections import defaultdict
counts = defaultdict(int)
for date, crid, count in lst:
counts[(date, crid)] += count
new_lst = [(date, crid, count) for (date, crid), count in counts.items()]
</code></pre>
<p>这只需要线性运行时间,因此如果数据集很大,它可能比<code>groupby</code>实现要好,后者需要<code>O(log n)</code>运行时间排序。你知道吗</p>