weixin_63828581 2021-12-27 20:58 采纳率: 100%
浏览 76
已结题

Python解决一下这个问题

用字典存储下面表格的数据
|姓名|兴趣爱好|
|李阳|音乐、读书、跑步|
|王天薇|美食、诗歌、旅游|
|郭晓强|编程、骑行、旅游、跑步|
|文雨非|羽毛球、跑步、音乐、诗歌|
|郑菲菲|美食、排球、舞蹈|

找出具有共同爱好的人,并存储在字典中,例如: "美食:王天薇、郑菲菲"作为一个条目存储在结果字典中

  • 写回答

3条回答 默认 最新

  • chuifengde 2021-12-27 21:15
    关注
    stu = {'李阳': '音乐、读书、跑步',
    '王天薇': '美食、诗歌、旅游',
    '郭晓强': '编程、骑行、旅游、跑步',
    '文雨非': '羽毛球、跑步、音乐、诗歌',
    '郑菲菲': '美食、排球、舞蹈'}
    
    loves = list(map(lambda x: x.split("、"), stu.values()))
    
    s = set()
    for j in stu.values():
        s |= set(j.split("、"))
    d = {}
    for i in s:
        for k, v in stu.items():
            if i in v:
                d[i] = d.get(i, []) + [k]
                
    for i in d.items():
        print(i)
        
    '''--result
    ('诗歌', ['王天薇', '文雨非'])
    ('骑行', ['郭晓强'])
    ('读书', ['李阳'])
    ('旅游', ['王天薇', '郭晓强'])
    ('美食', ['王天薇', '郑菲菲'])
    ('编程', ['郭晓强'])
    ('排球', ['郑菲菲'])
    ('跑步', ['李阳', '郭晓强', '文雨非'])
    ('羽毛球', ['文雨非'])
    ('舞蹈', ['郑菲菲'])
    ('音乐', ['李阳', '文雨非'])
    '''
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 1月4日
  • 已采纳回答 12月27日
  • 创建了问题 12月27日

悬赏问题

  • ¥20 易康econgnition精度验证
  • ¥15 线程问题判断多次进入
  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致