python如何使用字典中的值并进行比较_python嵌套字典比较值与取值的实现示例
前言
本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。
示例代码
#取值import types
allGuests = {'Alice': {'apples': 5, 'pretzels': {'12':{'beijing':456}}},
'Bob': {'ham sandwiches': 3, 'apple': 2},
'Carol': {'cups': 3, 'apple pies': 1}}
def dictget(dict1,obj,default=None):
for k,v in dict1.items():
if k == obj:
print(v)
else:
if type(v) is dict:
re=dictget(v,obj)
if re is not default:
print(re)
dictget(allGuests,'beijing')
结果:
比较大小
def bijiaodict(dict1,dict2):
for k,v in dict1.items():
for k2,v2 in dict2.items():
if k==k2 and v==v2:
print('dict1=dict2')
else:
print('dict1!=dict2')
dict1={'2':'6'}
dict2={2:{1:{1:8}}}
bijiaodict(dict1,dict2)
结果:
python字典嵌套字典的情况下获取某个key的value
正好最近在用python写接口的测试程序,期间用到解析字典获取某个key的value,由于多个接口返回的字典格式不是固定的并存在多层嵌套的情况。在字典的方法中也没有找到可直接达到目的的方法,于是自己写了个程序。分享给大家:
#coding: utf-8
import types
#获取字典中的objkey对应的值,适用于字典嵌套
#dict:字典
#objkey:目标key
#default:找不到时返回的默认值
def dict_get(dict, objkey, default):
tmp = dict
for k,v in tmp.items():
if k == objkey:
return v
else:
if type(v) is types.DictType:
ret = dict_get(v, objkey, default)
if ret is not default:
return ret
return default
#如
dicttest={"result":{"code":"110002","msg":"设备设备序列号或验证码错误"}}
ret=dict_get(dicttest, 'msg', None)
print(ret)
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对脚本之家的支持。
python如何使用字典中的值并进行比较_python嵌套字典比较值与取值的实现示例相关推荐
- C语言:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536.
编程实现:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536. #define pi 3.1415926536 #include <stdio ...
- python嵌套字典取值_python嵌套字典比较值与取值的实现示例
python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...
- python字典中的键是什么意思_python字典中的键是什么
字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. (1)不允许一个键对应多个值 必须明确一条原则:每个键只能对应一个项. ...
- python统计txt文件中不同文字出现的次数_Python统计文本词汇出现次数的实例代码...
问题描述 有时在遇到一个文本需要统计文本内词汇的次数 的时候 ,可以用一个简单的python程序来实现. 解决方案 首先需要的是一个文本文件(.txt)格式(文本内词汇以空格分隔),因为需要的是一个程 ...
- Python对商品属性进行二次分类并输出多层嵌套字典
题目有点长,感觉好像也解释的不太清楚,但是大概意思就是,我们在逛一个网站的时候,譬如天猫,你会看到有"女装"."男鞋"."手机"等等分类,点 ...
- python缩进在程序中长度统一且强制使用_Python习题纠错1
February, 1991 0.9.1 2.Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例). Python缩进在程序中长度统一且强制使用. 3.IPO:Input Proces ...
- python的六大数据类型中可以改变的数据类型为_Python中数据类型转换
数据类型转换 将数据由当前类型变化为其他类型的操作就是数据类型转换.数据类型转换分为两类,分别是自动数据类型转换和 强制数据类型转换. 自动转换(隐式转换) 自动转换时程序根据运算要求进行的转换,不许 ...
- 5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 7 如何实现用户的历史记录功能(最多n条)...
5.如何快速找到多个字典中的公共键(key) from random import randint,sample #随机取数 # a = sample("ABCDEF",randi ...
- c语言 long类型取值范围,详解 IOS下int long longlong的取值范围
详解 IOS下int long longlong的取值范围 32bit下: unsigned int 0-4294967295 int -2147483648-2147483647 unsigned ...
最新文章
- Node.js实现简易爬虫
- vue.js 安装
- [转载]基于Aaf的数据拆分
- 【SQL Server备份恢复】数据库恢复:对page header的恢复
- C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc
- Android 关机(reboot)流程 -- sys.powerctl
- Shader实例:NGUI制作网格样式血条
- pytorch梯度的自动求取
- 二、信号分解 —> 变分模态分解(VMD)学习笔记
- FineBI 项目资源迁移
- 利用python破解zip压缩文件密码
- 英语句子主干成分分析
- flutter中页面跳转之Navigator
- ❤️UNITY实战进阶-OBB包围盒详解-6
- Cookie同域,跨域单点登录
- oracle lag over 用法,lag()使用方法
- 会员管理系统与微信连接能实现哪些功能?
- 正确使用交叉线和直连线
- BarTender.Application COM 多次调用引发后台进程数不断增加的问题
- CTF-PHP常见考点实例小结
热门文章
- keepalived vip ping不通_【干货分享】OpenStack LVS负载均衡为什么不通?
- 电脑word文档打不开怎么办_word怎么转pdf?两个值得学习的高效转换法
- java 上传远程图片,java上传图片到另一台服务器上,怎么解决
- linux 复制分区文件,dd复制分区后目标分区的大小变成原分区了
- VC下加载多种格式图片的方法总结
- 解析可变参数函数的实现原理(printf,scanf)
- [react] 在react中遍历的方法有哪些?它们有什么区别呢?
- 重学java基础第二十三课:java基础 注释
- React开发(169):ant design Popconfirm 使用
- Taro+react开发(88):大写px 控制样式