django-models - Pythonic 字典遍历

标签 django-models metaprogramming python

我经常发现自己需要遍历和解析一个半复杂的 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/

相关文章:

ruby - 使用 define_singleton_method 创建的赋值方法返回错误值

perl - 如何将数组元素数组(不同长度)转换为树/哈希

python - 复选框形式的 Django 权限

python - Django 虚拟字段 : set value of a property from a virtual field

ruby - 是否可以在 Ruby 中的每一行之后运行代码?

python - 获取DataFrame索引列的值

python - 速度 : Store aggregate values in database or calculate with Jinja?

python - Pycharm 的终端不会更改 Project Interpreter 处的 Python 版本对应的 Python 版本

python - Django ValueError : Field 'id' expected a number but got 'S'

python - 如何为 Django 中的所有模型编写 __str__ 方法的通用实现?