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"}}
  • 相关阅读:
    php 接触
    PHP Session可能会引起并发问题
    PHP大神的十大优良习惯
    PHP开发经验总结
    php命令行用法简介
    Python正则表达式指南
    PHP开发经验总结
    PHP命名空间概念解析
    高性能Web框架Zend Framework
    PHP代码优化技巧大盘点
  • 原文地址:https://www.cnblogs.com/lccyb/p/13518766.html
Copyright © 2011-2022 走看看