【发布时间】:2018-12-09 22:17:29
【问题描述】:
我们有 2 部字典,我想应用以下条件并将 old_x 更新为 new_x
old_x = {"A":[1,2,3,4,5],"B":[],"C":[10,30]}
new_x = {"B":[3,4,5],"A":[1,5,3],"C":[30,10],"D":[2]}
-
elements在lists值中的顺序并不重要。ex: "C" -
Keys在字典内部的顺序并不重要。ex: un-ordered keys in new_x -
new_x中不存在的old_x中的任何新Key应添加到old_x。ex: "D" - 如果在
new_x列表中找到新元素,则使用new_x值更新old_x值列表,如果new_x不包含old_x的值,则同样删除values。ex: "B" for updating, "A" for removing
比较时的预期输出:
old_x = {"A":[1,5,3],"B":[3,4,5],"C":[10,30],"D":[2]}
请帮我为此创建一个函数?
注意:new_x 中的元素和键并不总是相同。我将它们保持相似以演示问题的关键点。
【问题讨论】:
-
到目前为止你有什么尝试?
-
看起来像新的
old_x只是new_x。我的意思是new_x和Expected output是一样的。
标签: python python-3.x python-2.7 dictionary