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

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
    ('诗歌', ['王天薇', '文雨非'])
    ('骑行', ['郭晓强'])
    ('读书', ['李阳'])
    ('旅游', ['王天薇', '郭晓强'])
    ('美食', ['王天薇', '郑菲菲'])
    ('编程', ['郭晓强'])
    ('排球', ['郑菲菲'])
    ('跑步', ['李阳', '郭晓强', '文雨非'])
    ('羽毛球', ['文雨非'])
    ('舞蹈', ['郑菲菲'])
    ('音乐', ['李阳', '文雨非'])
    '''
    
    
    评论
    解决 1 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题