擅长:python、mysql、java
<p>使用<code>collections.defaultdict</code>:</p>
<pre><code>from collections import defaultdict
d = defaultdict(list)
for k, v in result.items():
d[tuple(v.items())].append(k)
desired = {
'route1': 'abc',
'route2': 'abc1'
}
d[tuple(desired.items())]
</code></pre>
<p>输出:</p>
<pre><code>[456, 123, 101]
</code></pre>
<p>对于不重复的项目,请使用列表理解:</p>
<pre><code>[v for v in d.values() if len(v) == 1]
</code></pre>
<p>输出:</p>
<pre><code>[[102], [789]]
</code></pre>