需求:根据传入字典的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"}}

最新文章

  1. JavaScript模板引擎artTemplate.js——引入子模板
  2. ZOJ Problem Set - 1350 The Drunk Jailer ac代码 memset
  3. Python简单练习
  4. NOIp2016 十连测 round1
  5. [sqoop1.99.7] sqoop命令
  6. JAVA可移植性广泛应用
  7. 【情人节来一发】网站添加QQ客服功能
  8. 理解RxJava线程模型
  9. 将对象转换成Dictionary 字典
  10. 配置Linux 11G R2 RAC NTP服务
  11. elecworks中“插入点”的意思
  12. linux之SQL语句简明教程---CREATE VIEW
  13. key-list类型内存数据引擎介绍及使用场景
  14. 性能调优之剖析OutOfMemoryError
  15. sqlserver2012安装过程
  16. SpringBoot入门:Spring Data JPA 和 JPA(理论)
  17. xinetd被动服务唤醒
  18. Codeforces Round #552 (Div. 3) F. Shovels Shop(dp)
  19. C++实现递归版二分搜索算法
  20. react-native flatlist 上拉加载onEndReached方法频繁触发的问题

热门文章

  1. Java Object类中的equals方法
  2. Oracle创建自动增长列
  3. coding如何绑定二次验证码_虚拟MFA_两步验证_身份验证?
  4. Dart语言之 异步支持
  5. php判断是否为数字
  6. 《Python Web开发学习实录》高清PDF版|百度网盘免费下载|Python Web开发学习实录
  7. Django开发之Ajax 返回内容报错
  8. dubbo泛化调用 小demo
  9. 线程_Process基础语法
  10. C/C++编程笔记:C++入门知识丨从结构到类的演变