我正在使用Python 2.7.4。我试图比较python中两个不同字典的值,并根据比较结果构建一个新字典。 我的用户将帖子位置和马的mlodds1和tbodds1输入3个列表然后我执行以下操作:
ml_dict = dict(zip(postpositions,mlodds1))
tb_dict = dict(zip(postpositions,tbodds1))
从这些列表中构造两个词典。
我想要一个新词典:screened_dict[a,x]
由值x< y在tb_dict [a,x]和ml_dict(a,y)中。提前谢谢。
答案 0 :(得分:0)
combined = {}
for x in ml_dict:
try:
if tb_dict[x] < ml_dict[x]: combined[x] = ml_dict[x]
except KeyError: continue