擅长:python、mysql、java
<p>就像Imre Piller说的,你想把兴趣储存在列表中。这里有一个可能的解决办法。另外,这个函数告诉你这对情侣有什么共同的兴趣,但是如果你想的话,你可以去掉它。你知道吗</p>
<pre><code>dataset={
'David':set(['Artificial Intelligence','Machine learning', 'Neural networks', 'data mining']),
'Charles':set(['embedded computing','data mining','digital filters','signal processing','virtual reality','augmented reality']),
'Ramesh':set(['molecular biology','genetics','neuro surgery','oncology','ophthalmology']),
'Suresh':set(['genetics','neurology','ENT','bioinformatics','gene processing','radiology','pharmacology'])
}
def get_common_intrests(people):
pairs = []
p_list = list(people)
for i, p1 in enumerate(p_list):
for p2 in p_list[:i]:
common_interests = people[p1].intersection(people[p2])
if len(common_interests) > 0:
pairs.append([p1, p2, common_interests])
return pairs
print get_common_intrests(dataset)
</code></pre>
<p>结果(python 2):</p>
<pre><code>[['Suresh', 'Ramesh', set(['genetics'])], ['David', 'Charles', set(['data mining'])]]
</code></pre>