回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有一本字典,里面有许多相似的人。因此,从上述声明中,我希望David和charles作为一个相似的人列表返回,基于共同的兴趣(在本例中是数据挖掘),Ramesh和Suresh作为第二个相似的人列表返回(两个都是共同的遗传学)。如何做到这一点(没有函数的结果是好的)?你知道吗</p>
<pre><code>dataset={
'David':['Artificial Intelligence','Machine learning', 'Neural networks', 'data mining'],
'Charles':['embedded computing','data mining','digital filters','signal processing','virtual reality','augmented reality'],
'Ramesh':['molecular biology','genetics','neuro surgery','oncology','ophthalmology'],
'Suresh':['genetics','neurology','ENT','bioinformatics','gene processing','radiology','pharmacology']
}
def commoninterest(personi,personj):
similar_persons=[]
for interest in dataset[personi]:
if interest in dataset[personj]:
similar_persons.append(personi,personj)
return similar_persons
</code></pre>