微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

比较两个不同字典中的值

如何解决比较两个不同字典中的值

给定两本词典

a={'aabb': ['aabb'],'abcd': ['abcd','abce','abcf'],'abbc': ['abbc']}

b={'aabb': 1,'abcd': 2,'abbc': 1}

从 a 中获取所有值,其中 thr 键在 b 中具有最大值 例如: 在 b 'abcd' 有一个最大值,所以我们 print(['abcd','abcf'])

有人可以帮我解决这个问题吗?

解决方法

这是问题的python代码,如果有任何问题,请告诉我。

    a = {'aabb': ['aabb'],'abcd': ['abcd','abce','abcf'],'abbc': ['abbc']}
    b = {'aabb': 1,'abcd': 2,'abbc': 1}
    final_list = []
    
    #fetch the values in dict a
    for key,value in a.items():
        for i in value:
            final_list.append(i)
    
    #fetch maximum value in dict b
    max_val = max(b.values()) 
    
    #fetch the key in dict b that has maximum value and is present in values of 
    #dict a
    for i in final_list:
        for key,value in b.items():
            if value == max_val:
                if key == i:
                    new_key = i
    print(a[new_key])

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。