【问题标题】:Comparing values in two different dictionaries比较两个不同字典中的值
【发布时间】:2021-05-07 07:13:05
【问题描述】:

给定两个字典

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

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

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

有人可以帮我解决吗?

【问题讨论】:

  • 告诉我们你现在编码了什么?您在哪里尝试解决此任务?
  • 你到底卡在哪里了?发布您的代码。

标签: algorithm subsequence


【解决方案1】:

这是问题的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])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    相关资源
    最近更新 更多