I have a dictionary containing a list of similar persons. So from the above declarations, I want David and charles to be returned as one list of similar persons,based on common interest(s) (in this case data mining) and Ramesh and Suresh as a second list of similar persons (genetics common in both). How to accomplish this (result without a function is fine)?
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