2011-03-16 163 views
1

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

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

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

+0

测试用例(输入和输出)将是最有帮助 – tokland 2011-03-16 20:17:27

回答

4

您可以使用字典的pop方法:

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