擅长:python、mysql、java
<p>另一种方法。不确定这是否更快(我对此表示怀疑)。在</p>
<pre><code>from itertools import groupby
old_dict = {'srvc3': '1', 'srvc2': '1', 'srvc1': '2'}
funcval = d.__getitem__
new_dict = dict((val, list(keys)) for val, keys in \
groupby(sorted(d.iterkeys(), key=funcval), funcval))
# new_dict:
# {'1': ['srvc3', 'srvc2'], '2': ['srvc1']}
</code></pre>
<p>您的初始代码肯定不错(可读),尽管我可能会这样写(实际上主要是个人偏好):</p>
^{pr2}$