python嵌套字典取值_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')
结果:
比较大小
defbijiaodict(dict1,dict2):
fork,vindict1.items():
fork2,v2indict2.items():
ifk==k2andv==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嵌套字典比较值与取值的实现示例相关推荐
- python字典遍历取值_Python中字典的使用
字典(dictionary)是除列表以外Python中最灵活的数据类型 字典也可以用来存储多个数据 和列表的区别 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义 字典使用键值对存储数据,键 ...
- python修改列表中字典内的值_python修改字典内key对应值的方法
python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...
- python 字典 删除指定_python删除字典中的某个值
Q1:python中字典不用了怎么删除 如果你要删除整个变量,python里面垃圾是自动收集的,不用你太去关心.一定要用,就del 变量名. 如果你是要修改一个字典的内容,比如从里面删除一个元素,一般 ...
- python中key什么意思_Python中字典的key都可以是什么
作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...
- python字典操作技巧_python的字典使用方法大全
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 . 键一般是唯一的,如 ...
- python编程字典100例_python中字典(Dictionary)用法实例详解
本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...
- python字典功能默写_python之字典操作
1.字典格式 dic={'k1':'v1', 'k2':'v2' } 字典的key是无序的,所以不根据下标取值,根据key取值. 2.添加元素 第一种 :dic['k3']=v3 #key存在 ...
- [转载] python中字典中追加_python 中字典中的删除,pop 方法与 popitem 方法
参考链接: Python字典popitem() 1.pop 方法:删除指定的键值对,最后返回的是删除键的值. 2.popitem 方法:每次删除字典中的最后一个键值对,返回这个删除的键值对. 3.cl ...
- [转载] python里字典的用法_python中字典(Dictionary)用法实例详解
参考链接: Python字典dictionary copy方法 本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映 ...
最新文章
- AWGN和Rayleigh信道下QPSK的误码率分析
- SQLServer全文检索无内容
- 如何参与一个GitHub开源项目
- [转]Android应用签名
- 【JavaScript】检测数据类型函数
- 51NOD-1005 大数加法【大数】
- python3多进程执行循环_Python3 并发编程之多进程(一)
- WPS2019专业版,最新免费高级版
- PPAPI nacl_sdk安装
- JAVA:实现十六进制转二进制算法(附完整源码)
- 数据过多/DOM操作导致页面卡顿和请求突增导致页面崩溃
- html设置某一块一直在屏幕上方,gogo体育在线-gogo体育在线
- PuTTY key format too new怎么解决?
- 巧用CUDA中的pinned memory
- 〈三〉ElasticSearch的认识:搜索、过滤、排序
- 记录注册邓白氏编码过程
- hdmi怎么支持2k分辨率_为什么显示器闪瞎眼 HDMI线版本有讲究
- 七牛云测试域名过期了,全部图片下载方法
- 单片机c语言有没有跳转指令,51单片机跳转指令
- Java多位数字强可读性写法(数字中间添加下划线分开)
热门文章
- 2022-2028年中国生物基塑料产业发展动态及投资前景分析报告
- C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)
- Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
- python内置库之学习ctypes库(二)
- github下载慢,轻松提速教程
- 常用的Java GC算法
- Python:Downloader Middlewares
- python 正则表达式 re.compile() 的使用
- Kotlin implements 的实现
- Kotlin for 循环使用