关于Python字典问题

请创建一个字典c,爱好作为key,姓名作为value,并找出拥有共同爱好的人,运行结果如图所示。
运行结果一定要与图内所示一样!

img

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)}")

结果:

音乐爱好者:李阳 文雨非
读书爱好者:李阳
跑步爱好者:李阳 郭晓强 文雨非
美食爱好者:王天薇 郑非非
诗歌爱好者:王天薇 文雨非
旅游爱好者:王天薇 郭晓强
编程爱好者:郭晓强
骑行爱好者:郭晓强
羽毛球爱好者:文雨非
排球爱好者:郑非非
舞蹈爱好者:郑非非