【发布时间】:2019-05-22 22:42:22
【问题描述】:
字典的输入字典是dict1和dict2。
dict1 = {company1:[{'age':27,'weight':200,'name':'john'},{'age':23,'weight':180,'name':'peter'}],
company2:[{'age':30,'weight':190,'name':'sam'},{'age':32,'weight':210,'name':'clove'},{'age':21,'weight':170,'name':'steve'}],
company3:[{'age':36,'weight':175,'name':'shaun'},{'age':40,'weight':205,'name':'dany'},{'age':25,'weight':160,'name':'mark'}]
company4:[{'age':36,'weight':155,'name':'lina'},{'age':40,'weight':215,'name':'sammy'},{'age':25,'weight':190,'name':'matt'}]
}
dict2 = {company2:[{'age':30},{'age':45},{'age':52}],
company4:[{'age':43},{'age':67},{'age':22},{'age':34},{'age':42}]
}
我正在尝试编写一个逻辑,我可以检查 dict2 中每个公司密钥的内部密钥 ('age') 是否存在于同一公司密钥 dict1 中,即使内部密钥 'age' 的一个值与内部密钥 (' age') 在同一公司密钥的 dict1 中,然后将其保存到第三个字典中。请检查以下示例
示例:
company2:[{'age':30}]
匹配
company2:[{'age':30,'weight':190,'name':'sam'}, ...]
我还想将不出现在 dict2 中的 dict1 的 key:values 保存到 dict3 中,正如我们在下面的示例中看到的那样,company1 键不在 dict2 中。
示例:
company1:[{'age':27,'weight':200,'name':'john'},{'age':23,'weight':180,'name':'peter'}]
和
company3:[{'age':36,'weight':175,'name':'shaun'},{'age':40,'weight':205,'name':'dany'},{'age':25,'weight':160,'name':'mark'}]
预期输出:
dict3 = {company1:[{'age':27,'weight':200,'name':'john'},{'age':23,'weight':180,'name':'peter'}],
company2:[{'age':30,'weight':190,'name':'sam'},{'age':32,'weight':210,'name':'clove'},{'age':21,'weight':170,'name':'steve'}]
company3:[{'age':36,'weight':175,'name':'shaun'},{'age':40,'weight':205,'name':'dany'},{'age':25,'weight':160,'name':'mark'}]}
请原谅我的解释!
【问题讨论】:
-
应该
company3在dict3中吗? -
是的,company3 应该在 dict3 中,我的错。我会编辑。
-
我在输入dict1中添加了company4,dict1的compay4和dict2的'age'键不匹配,它不应该在dict3中。谢谢
标签: python dictionary