根据字典内的键值修改另一个字典的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"}}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
2018-08-17 python:**kwargs