擅长:python、mysql、java
<p>我的做法如下:</p>
<pre><code>q = dict()
for k, values in d.items():
c = values[0]
q[k] = q.get(c, c)
for v in range(1, len(values)):
q[values[v]] = q.get(c, c)
Output :
{'apples': 'fruit1',
'fruit2': 'fruit1',
'fruit5': 'fruit1',
'grape': 'fruit1',
'mango': 'fruit3',
'orange': 'fruit3',
'round': 'fruit3'}
</code></pre>
<p>我们将其存储在新的dict中,在存储之前,我们会不断检查是否有任何链接已经存储了值,如果是,则使用链接值而不是创建新链接,否则我们将创建新链接</p>