创建用于更新键值对的机制

时间:2020-09-14 23:45:35

标签: python json python-3.x dictionary

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

   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})

0 个答案:

没有答案