Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中比较多个dict以获得类似键的最大值_Python_Dictionary_Max - Fatal编程技术网

在python中比较多个dict以获得类似键的最大值

在python中比较多个dict以获得类似键的最大值,python,dictionary,max,Python,Dictionary,Max,各位好, 我在解决以下问题时被打断了,即在python中比较多个dict以获得类似键的最大值。您能帮我解决这类问题吗 注:Stackoverflow中也提出过类似的问题,但这仅适用于两个大小相同的词典,但在我的问题中,情况完全不同 样本输入: a={“test1”:90,“test2”:45,“test4”:74} b={“test1”:32,“test2”:45,“test3”:82,“test5”:100} c={“test1:78”,test2:65,test3:92,test4:90,t

各位好,

我在解决以下问题时被打断了,即在python中比较多个dict以获得类似键的最大值。您能帮我解决这类问题吗

注:Stackoverflow中也提出过类似的问题,但这仅适用于两个大小相同的词典,但在我的问题中,情况完全不同

样本输入:

a={“test1”:90,“test2”:45,“test4”:74}
b={“test1”:32,“test2”:45,“test3”:82,“test5”:100}
c={“test1:78”,test2:65,test3:92,test4:90,test5:90}
d={“test1”:42,“test2”:35,“test3”:62,“test4”:80}
样本输出:

res={“test1”:90,“test2”:65,“test3”:92,“test4”:90,“test5”:100}

以下各项应起作用:

dicts=[a,b,c,d]
res={}
对于dic中的dic:
对于dic.keys()中的键:
如果密钥不在res.keys()中:
res[key]=dic[key]
如果dic[按键]>res[按键]:
res[key]=dic[key]

以下各项应起作用:

dicts=[a,b,c,d]
res={}
对于dic中的dic:
对于dic.keys()中的键:
如果密钥不在res.keys()中:
res[key]=dic[key]
如果dic[按键]>res[按键]:
res[key]=dic[key]