请创建一个字典c,爱好作为key,姓名作为value,并找出拥有共同爱好的人,运行结果如图所示。
运行结果一定要与图内所示一样!
d = {'A': ['1', '2', '3'],
'B': ['4', '5', '6'],
'C': ['7', '8', '6', '3'],
'D': ['9', '3', '1', '5'],
'E': ['4', '10', '11']}
c = {}
for k, v in d.items():
for onv in v:
if c.get(onv + '爱好者'):
c[onv + '爱好者'].append(k)
else:
c[onv + '爱好者'] = [k]
for k,v in c.items():
print(k + ':' + (" ".join(v)))
最后排序是什么条件?字典很简单
d = {
'李阳':['音乐','读书','跑步'],
'王天薇':['美食','诗歌','旅游'],
'郭晓强':['编程','骑行','旅游','跑步'],
'文雨非':['羽毛球','跑步','音乐','诗歌'],
'郑非非':['美食','排球','舞蹈']
}
c = {}
for i,j in d.items():
for k in j:
if c.get(k):
c[k].append(i)
else:
c[k]=[i]
for i, j in c.items():
print(f"{i}爱好者:{' '.join(j)}")
结果:
音乐爱好者:李阳 文雨非
读书爱好者:李阳
跑步爱好者:李阳 郭晓强 文雨非
美食爱好者:王天薇 郑非非
诗歌爱好者:王天薇 文雨非
旅游爱好者:王天薇 郭晓强
编程爱好者:郭晓强
骑行爱好者:郭晓强
羽毛球爱好者:文雨非
排球爱好者:郑非非
舞蹈爱好者:郑非非