首页 > 解决方案 > 创建更新键值对的机制

问题描述

以下 json 我想在 python 中创建用于更新键值对的机制。

   defaults={
          "price_std":1.0,
          "ncoen_ece":{
          "iz_default":"EST",
          "Iz_options"=["US/EST","Indian", "Pacific"]
}

"filters":{
           "remove_hording":False,
           "remove workdays":True,
           "remove states": {
              "CA": True,
              "GA": False,
        },
    },
}

我正在尝试将它加载到字典中,遍历字典以检查键是否存在,如果键不存在则查看数组的值。我尝试了以下代码:

def update_dict(d, **kwargs):
    for arg, value in kwargs.items():
        if arg in ('izoptions', 'states', 'holidays'):
            for k, v in d.items():
                if isinstance(v, dict):
                    update_dict(v, **{arg: value})
                elif k == arg:
                    d.update({arg: value})
        else:
            d.update({arg: value})

我正在尝试将它加载到字典中,遍历字典以检查键是否存在,如果键不存在则查看数组的值。我试过下面的代码

def update_dict(d, **kwargs):
    for arg, value in kwargs.items():
        if arg in ('izoptions', 'states', 'holidays'):
            for k, v in d.items():
                if isinstance(v, dict):
                    update_dict(v, **{arg: value})
                elif k == arg:
                    d.update({arg: value})
        else:
            d.update({arg: value})

标签: pythonjsonpython-3.xdictionary

解决方案


推荐阅读