我正在尝试比较两个字典。每个词典都有一个键和分配给该键的2个值。每个字典的长度可以不同。
我希望编写一个循环,首先检查两个字典中的键是否匹配。然后检查第一字典中的第一和第二值是否在第二字典中的第一和第二值之间。
示例词典:
gas_dict ={{'methane': (85, 98), 'ethane': (1, 12), 'propane': (0.1, 6)...x}
scope_dict ={'methane': (35, 100), 'ethane': (0.05, 15), 'propane': (1, 11)...n}
其中x和y <= 20,但可以是不同的数字。
我的部分代码成功检查了密钥是否匹配:
for key in scope_dict.keys():
if key in gas_dict.keys():
但是,我一直试图找出如何比较2个键的4个值。
def range_subset(range1, range2):
return (range1[0]>=range2[0] and range1[1]<=range2[1])
for key in dict1.keys():
if key in dict2.keys():
print(key)
print(range_subset(dict1[key], dict2[key]))
print('~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~')
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句