问题描述
给定两本词典
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])