擅长:python、mysql、java
<p>您可以用<a href="http://docs.python.org/library/collections.html#collections.defaultdict" rel="noreferrer">^{<cd1>}</a>来做同样的事情:</p>
<pre><code>from collections import defaultdict
def make_index(data,key,value=lambda x:x):
d=defaultdict(list)
for item in data:
d[key(item)].append(value(item))
return d
</code></pre>
<p>使用<code>defaultdict</code>比使用<code>.setdefault()</code>快,后者是另一个选择。在</p>