Pythonic字典遍历

时间:2011-03-16 19:22:18

标签: django-models metaprogramming python

我经常发现自己需要遍历和解析半复杂的JSON结构。在遍历期间,有一些预期的字典keys,并且它们的values需要适当地映射到某个对象(foo.__dict__)。

任何未显式映射到对象(foo.additional_attributes(**remaining))的剩余键/值都需要隔离,因此可以作为其他键/值属性进行处理。

是否有一些内置函数的组合简化了这种遍历,映射和隔离,使其更具动态性和Pythonic?

1 个答案:

答案 0 :(得分:4)

您可以使用pop字典方法:

for key in expected_keys:
    foo.__dict__[key] = d.pop(key)
foo.additional_attributes(**d)