根据字典内的键值修改另一个字典的value
2024-09-05 03:30:06
需求:根据传入字典的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"}}
最新文章
- JavaScript模板引擎artTemplate.js——引入子模板
- ZOJ Problem Set - 1350 The Drunk Jailer ac代码 memset
- Python简单练习
- NOIp2016 十连测 round1
- [sqoop1.99.7] sqoop命令
- JAVA可移植性广泛应用
- 【情人节来一发】网站添加QQ客服功能
- 理解RxJava线程模型
- 将对象转换成Dictionary 字典
- 配置Linux 11G R2 RAC NTP服务
- elecworks中“插入点”的意思
- linux之SQL语句简明教程---CREATE VIEW
- key-list类型内存数据引擎介绍及使用场景
- 性能调优之剖析OutOfMemoryError
- sqlserver2012安装过程
- SpringBoot入门:Spring Data JPA 和 JPA(理论)
- xinetd被动服务唤醒
- Codeforces Round #552 (Div. 3) F. Shovels Shop(dp)
- C++实现递归版二分搜索算法
- react-native flatlist 上拉加载onEndReached方法频繁触发的问题