博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对比多层字典是否相同函数
阅读量:4685 次
发布时间:2019-06-09

本文共 1758 字,大约阅读时间需要 5 分钟。

 

现有2个字典且是多层级的,找出2个字典的不同且输出,实现如下:

ok_req={    "version": "9.0.0",    "is_test": True,    "store": "",    "urs": "",    "device": {        "os": "android",        "imei": "99001062198893",        "device_id": "CQliMWEyYTEzNTYyYzk5MzJmCTJlNmY3Zjkx",        "mac": "02:00:00:00:00:00",        "galaxy_tag": "CQliMWEyYTEzNTYyYzk5MzJmCTJlNmY3Zjkx",        "udid": "a34b1f67dd5797df93fdd8b072f1fb8110fd0db6",        "network_status": "wifi"    },    "adunit": {        "category": "VIDEO",        "location": "1",        "app": "7A16FBB6",        "blacklist": ""    },    "ext_param":{        "is_start" : 0,        "vId":"VW0BRMTEV"    }}not_ok={    "version": "9.0.0",    "is_test": True,    "urs": "",    "store": "",    "device": {        "os": "android",        "imei": "99001062298893",        "device_id": "CQliMWEyYTEzNTYyYzk5MzJmCTJlNmY3Zjkx",        "mac": "02:00:00:00:00:00",        "galaxy_tag": "CQliMWEyYTEzNTYyYzk5MzJmCTJlNmY3Zjkx",        "udid": "a34b1f67dd5797da93fdd8b072f1fb8110fd0db6",        "network_status": "wifi"    },    "adunit": {        "category": "VIDEO",        "location": "1",        "app": "7A16FBB6",        "blacklist": ""    },"ext_param": {        "is_start": 0,        "vid": "VW0BRMTEV"    }}#对比多层字典函数def dic_compare(dic_name,compar_dic):    for key, value in dic_name.items():  #遍历字典        if key not in compar_dic.keys(): #如果KEY不在对比的字典中,输出字典            print(key, value)        if type(value) != dict: #如果value不是多层            if value not in compar_dic.values(): #不是多层的,如果value和对比字典不一致输出                print(key, value)        if  type(value) == dict: #如果value是多层的,那么通过递归再次走上面代码进行对比            dic_compare(value,compar_dic[key])dic_compare(ok_req,not_ok) #调用函数

 

转载于:https://www.cnblogs.com/xiaokuangnvhai/p/11202519.html

你可能感兴趣的文章
git的介绍和配置
查看>>
require和require.async的区别
查看>>
ios开发瀑布流框架的应用
查看>>
团队项目 进展
查看>>
简单的NHibernate helper类,支持同一事务的批量数据处理
查看>>
导出数据库指定表所有数据
查看>>
C 语言 习题 1-14
查看>>
密码锁
查看>>
Android创建与读取Excel
查看>>
AVL树-查找-插入
查看>>
Codeforces 600E Lomsat gelral(dsu on tree)
查看>>
生成验证码语法(旧版)
查看>>
优化以及bug
查看>>
Factorial Trailing Zeroes
查看>>
daomain
查看>>
C pointers和Java references 的区别
查看>>
理解MapReduce
查看>>
[Golang] GoConvey测试框架使用指南
查看>>
值类型和引用类型区别,一看就懂
查看>>
UVa 11375 Matches
查看>>