用字典存储下面表格的数据
|姓名|兴趣爱好|
|----|----|
|李阳|音乐、读书、跑步|
|王天薇|美食、诗歌、旅游|
|郭晓强|编程、骑行、旅游、跑步|
|文雨非|羽毛球、跑步、音乐、诗歌|
|郑菲菲|美食、排球、舞蹈|
找出具有共同爱好的人,并存储在字典中,例如: "美食:王天薇、郑菲菲"作为一个条目存储在结果字典中(10分)
dict1={}
dict1['李阳']=['音乐','读书','跑步']
dict1['王天薇']=['美食','诗歌','旅游']
dict1['郭晓强']=['编程','骑行','旅游','跑步']
dict1['文雨非']=['羽毛球','跑步','音乐','诗歌']
dict1['郑菲菲']=['美食','排球','舞蹈']
items = [i for i in dict1.items()]
value = set([j for i in dict1.values() for j in i ]) #得到所有爱好并去重
dict2={}
print(items)
print(value)
for i in value:
for j in items:
if i in j[1]:
if i in dict2.keys(): #若字典中已有该爱好
dict2[i].append(j[0])
else:
dict2[i]=[j[0]]
print(dict2)
dt = {"李阳":["音乐","读书","跑步"],"王天薇":["美食","诗歌","旅游"],"郭晓强":["编程","骑行","旅游","跑步"],"文雨非":["羽毛球","跑步","音乐","诗歌"],"郑菲菲":["美食","排球","舞蹈"]}
ndt = {}
for name in dt.keys():
for hobby in dt[name]:
if hobby in ndt.keys():
ndt[hobby].append(name)
else:
ndt[hobby]=[name]
res = {}
for hobby in ndt.keys():
if len(ndt[hobby]) > 1:
res[hobby]=ndt[hobby]
print(res)