zoukankan      html  css  js  c++  java
  • 根据字典内的键值修改另一个字典的value

    需求:根据传入字典的key1,将value1循环替换到已知字典内相同key的value

    def dispose_dict(input_parameter,fixed_parameter):
        for input_key, input_value in input_parameter.items():
            for fixed_key, fixed_value in fixed_parameter.items():
                if input_key == fixed_key:
                    if isinstance(fixed_parameter[fixed_key],str):
                        fixed_parameter[fixed_key] = input_value
                        break
                    elif isinstance(fixed_parameter[fixed_key],list):
                        if len(fixed_parameter[fixed_key]) == 0:
                            fixed_parameter[fixed_key].append(input_value)
                            break
                elif isinstance(fixed_value, dict):
                    if len(fixed_value) != 0:
                        dispose_dict(input_parameter,fixed_value)
                elif isinstance(fixed_value, list):
                    if len(fixed_value) != 0:
                        if isinstance(fixed_value[0], dict):
                            for kv1 in fixed_value:
                                dispose_dict(input_parameter, kv1)
    
        return fixed_parameter
    
    input_parameter = {“k1”:"v1","k2":"v2"}
    fixed_parameter = {"k1":"嘻嘻","k3":{"k2":"哈哈"}}
    
    return fixed_parameter:
    {"k1":"v1","k3":{"k2":"v2"}}
  • 相关阅读:
    Linux日志清除
    QT vs x64编译
    VC调用QT的UIDLL
    QT UI获得控件ID(HWND)
    安卓黑客工具
    VMware+Windgb+Win7内核驱动调试
    ubuntu 键盘布局修改
    魅族MX3 smart bar处失灵
    把NDK的工具链提取出来单独使用
    arm指令版本
  • 原文地址:https://www.cnblogs.com/lccyb/p/13518766.html
Copyright © 2011-2022 走看看