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
    ('诗歌', ['王天薇', '文雨非'])
    ('骑行', ['郭晓强'])
    ('读书', ['李阳'])
    ('旅游', ['王天薇', '郭晓强'])
    ('美食', ['王天薇', '郑菲菲'])
    ('编程', ['郭晓强'])
    ('排球', ['郑菲菲'])
    ('跑步', ['李阳', '郭晓强', '文雨非'])
    ('羽毛球', ['文雨非'])
    ('舞蹈', ['郑菲菲'])
    ('音乐', ['李阳', '文雨非'])
    '''
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • 啊~小 l i 人工智能领域新星创作者 2021-12-27 21:09
    关注

    可以将姓名作为字典的key,兴趣爱好作为字典的值存入到字典中

    评论
  • -Undefined_ 2021-12-27 21:20
    关注
    d = {'李阳': ['音乐', '读书', '跑步'],
         '王天薇': ['美食', '诗歌', '旅游'],
         '郭晓强': ['编程', '骑行', '旅游', '跑步'],
         '文雨非': ['羽毛球', '跑步', '音乐', '诗歌'],
         '郑菲菲': ['美食', '排球', '舞蹈']}
    temp = {}
    res={}
    for k,v in d.items():
         for i in v:
              if i in temp:
                   temp[i].append(k)
              else:
                   temp[i] = [k]
    for i in temp:
         res[i] = '、'.join(temp[i])
    print(res)
    

    img

    评论
查看更多回答(2条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥50 74LS系列 74LS00 74LS04设计一个RS485电路(关键词-差分)
  • ¥30 各位help写一下代码
  • ¥15 在运行SDEdit模型下载不了
  • ¥15 求51控制l298n驱动的小车中超声波避障怎么写
  • ¥15 电脑连上WIFI却用不了
  • ¥30 MATLAB在RLC电路的固有响应和阶跃响应GUI仿真报告
  • ¥15 hyper-v出现的问题
  • ¥15 有能用的可加酬金,求可以批量下载懒人听书的软件,能登录自己帐号的。
  • ¥100 高博一起做RGB-D SLAM(5)VO无法出visualisation问题
  • ¥15 使用matlab进行手眼标定的仿真验证,得到齐次矩阵与opencv相差较大