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嵌套字典比较值与取值的实现示例相关推荐

  1. python字典遍历取值_Python中字典的使用

    字典(dictionary)是除列表以外Python中最灵活的数据类型 字典也可以用来存储多个数据 和列表的区别 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义 字典使用键值对存储数据,键 ...

  2. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  3. python 字典 删除指定_python删除字典中的某个值

    Q1:python中字典不用了怎么删除 如果你要删除整个变量,python里面垃圾是自动收集的,不用你太去关心.一定要用,就del 变量名. 如果你是要修改一个字典的内容,比如从里面删除一个元素,一般 ...

  4. python中key什么意思_Python中字典的key都可以是什么

    作者:Inotime 来源:CSDN 原文:https://blog.csdn.net/lnotime/article/details/81192207 答:一个对象能不能作为字典的key,就取决于其 ...

  5. python字典操作技巧_python的字典使用方法大全

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 . 键一般是唯一的,如 ...

  6. python编程字典100例_python中字典(Dictionary)用法实例详解

    本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映射结构的数据类型,由无序的"键-值对"组成. ...

  7. python字典功能默写_python之字典操作

    1.字典格式 dic={'k1':'v1', 'k2':'v2' } 字典的key是无序的,所以不根据下标取值,根据key取值. 2.添加元素 第一种 :dic['k3']=v3     #key存在 ...

  8. [转载] python中字典中追加_python 中字典中的删除,pop 方法与 popitem 方法

    参考链接: Python字典popitem() 1.pop 方法:删除指定的键值对,最后返回的是删除键的值. 2.popitem 方法:每次删除字典中的最后一个键值对,返回这个删除的键值对. 3.cl ...

  9. [转载] python里字典的用法_python中字典(Dictionary)用法实例详解

    参考链接: Python字典dictionary copy方法 本文实例讲述了python中字典(Dictionary)用法.分享给大家供大家参考.具体分析如下: 字典(Dictionary)是一种映 ...

最新文章

  1. AWGN和Rayleigh信道下QPSK的误码率分析
  2. SQLServer全文检索无内容
  3. 如何参与一个GitHub开源项目
  4. [转]Android应用签名
  5. 【JavaScript】检测数据类型函数
  6. 51NOD-1005 大数加法【大数】
  7. python3多进程执行循环_Python3 并发编程之多进程(一)
  8. WPS2019专业版,最新免费高级版
  9. PPAPI nacl_sdk安装
  10. JAVA:实现十六进制转二进制算法(附完整源码)
  11. 数据过多/DOM操作导致页面卡顿和请求突增导致页面崩溃
  12. html设置某一块一直在屏幕上方,gogo体育在线-gogo体育在线
  13. PuTTY key format too new怎么解决?
  14. 巧用CUDA中的pinned memory
  15. 〈三〉ElasticSearch的认识:搜索、过滤、排序
  16. 记录注册邓白氏编码过程
  17. hdmi怎么支持2k分辨率_为什么显示器闪瞎眼 HDMI线版本有讲究
  18. 七牛云测试域名过期了,全部图片下载方法
  19. 单片机c语言有没有跳转指令,51单片机跳转指令
  20. Java多位数字强可读性写法(数字中间添加下划线分开)

热门文章

  1. 2022-2028年中国生物基塑料产业发展动态及投资前景分析报告
  2. C++ OJ 中多行数据输入(大小写转换、通过移位运算实现2的n次方、多组输入,每行输入数量不一样)
  3. Python+OpenCV 图像处理系列(7)—— 图像色彩空间及转换
  4. python内置库之学习ctypes库(二)
  5. github下载慢,轻松提速教程
  6. 常用的Java GC算法
  7. Python:Downloader Middlewares
  8. python 正则表达式 re.compile() 的使用
  9. Kotlin implements 的实现
  10. Kotlin for 循环使用