我经常发现自己需要遍历和解析半复杂的JSON结构。在遍历期间,有一些预期的字典keys
,并且它们的values
需要适当地映射到某个对象(foo.__dict__
)。
任何未显式映射到对象(foo.additional_attributes(**remaining)
)的剩余键/值都需要隔离,因此可以作为其他键/值属性进行处理。
是否有一些内置函数的组合简化了这种遍历,映射和隔离,使其更具动态性和Pythonic?
答案 0 :(得分:4)
您可以使用pop
字典方法:
for key in expected_keys:
foo.__dict__[key] = d.pop(key)
foo.additional_attributes(**d)