【发布时间】:2017-06-08 11:07:26
【问题描述】:
假设我在 Python 中有两个对象(我会保持简单)
A = { "a" : { "b": 3, "c": 2 } }
B = { "a" : { "b": 7, "c": 4, "d": "howdy" } }
如果我想使用 A 作为 B 的模板,“修剪”对象 B 的最佳方法是什么,使其看起来像:
B = { "a" : { "b": 7, "c": 4 } }
在实践中,对象会更复杂(简单的数据类型但多级、列表、字典等)。
编辑:删除无意义的“Obj”以修复语法
【问题讨论】:
-
对象是指字典吗?是否保证 obj B 与 obj B 具有相同的键?到目前为止,您尝试过什么?
-
如果我使用您的简单示例回答,我担心不会回答您的问题。这些不是对象,它们是字典,而且您的声明不正确。
-
创建
Obj C并使用来自Obj A的键复制Obj B的元素 - 然后用Obj C代替Obj B -
您是否必须处理任意级别的嵌套,还是总是只有 2 级?
-
@juanpa.arrivillaga 当然,但我的意思是这比 python 更像是 javascript 语法。
标签: python