我经常发现自己需要遍历和解析一个半复杂的 JSON 结构。在遍历过程中,有一些预期的字典键
,它们的值
需要适当映射到某个对象(foo.__dict__
) .
任何未显式映射到对象的剩余键/值 (foo.additional_attributes(**remaining)
) 都需要隔离,因此可以作为杂项键/值属性处理。
是否有内置函数的某种组合来简化这种遍历、映射和隔离,使其更加动态和 Pythonic?
最佳答案
可以使用字典的pop
方法:
for key in expected_keys:
foo.__dict__[key] = d.pop(key)
foo.additional_attributes(**d)
关于django-models - Pythonic 字典遍历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330626/