Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.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中两个字典的值并通过比较构建新字典_Python_Dictionary_Compare_Iteration - Fatal编程技术网

比较Python中两个字典的值并通过比较构建新字典

比较Python中两个字典的值并通过比较构建新字典,python,dictionary,compare,iteration,Python,Dictionary,Compare,Iteration,我正在使用Python 2.7.4。我试图比较python中两个不同字典中的值,并根据比较结果构建一个新字典。 我的用户将马的post位置、mlodds1和tbodds1输入到3个列表中,然后我执行以下操作: ml_dict = dict(zip(postpositions,mlodds1)) tb_dict = dict(zip(postpositions,tbodds1)) 从这些列表中构造两个词典。 我想要一个新字典:screeted_dict[a,x]由tb_dict[a,x]和ml_

我正在使用Python 2.7.4。我试图比较python中两个不同字典中的值,并根据比较结果构建一个新字典。 我的用户将马的post位置、mlodds1和tbodds1输入到3个列表中,然后我执行以下操作:

ml_dict = dict(zip(postpositions,mlodds1))
tb_dict = dict(zip(postpositions,tbodds1))
从这些列表中构造两个词典。 我想要一个新字典:
screeted_dict[a,x]
由tb_dict[a,x]和ml_dict(a,y)中的值x
combined={}
combined = {}
for x in ml_dict:
    try:
        if tb_dict[x] < ml_dict[x]: combined[x] = ml_dict[x]
    except KeyError: continue
对于以ml为单位的x: 尝试: 如果tb_dict[x]
我很难理解您在这里想要什么。您能否提供一个简单的例子,说明
ml\u dict
tb\u dict
以及您希望
screeted\u dict
的内容?当然。后置率=(1,2,3…8),早线赔率由职业残疾人设定。这些赔率mlodds1由用户在我的程序中作为一个数字输入到列表mlodds1(2.5,4,6,8,10,15,20,25)中,该列表表示每个马柱位置的赔率5/2、4/1等。图腾板赔率tbodds1输入为轨道上图腾板的实际赔率列表。它可能是一个类似于(3,2,6,8,9,15,20,30)的列表。然后字典是ml_dict={1:2.5,2:4,3:6,4:8,4:6,4:8,6:15,7:20,8:25}和tb_dict={1:3,2:2,3:6:6,6:6:6,7:20,8:30},然后进行筛选在这个特定的例子中。我是如何实现它的:对于ml_dict中的x:try:if tb_dict[x]