2011-03-16 268 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)