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日

悬赏问题

  • ¥15 服务端控制goose报文控制块的发布问题
  • ¥15 学习指导与未来导向啊
  • ¥15 求多普勒频移瞬时表达式
  • ¥15 如果要做一个老年人平板有哪些需求
  • ¥15 k8s生产配置推荐配置及部署方案
  • ¥15 matlab提取运动物体的坐标
  • ¥15 人大金仓下载,有人知道怎么解决吗
  • ¥15 一个小问题,本人刚入门,哪位可以help
  • ¥30 python安卓开发
  • ¥15 使用R语言GD包一直不出结果