前言

本文通过示例给大家介绍了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嵌套字典比较值与取值的实现示例相关推荐

  1. C语言:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536.

    编程实现:输入一个数,输出以该值为半径的圆面积,以该值为半径的球体表面积与体积,pi取值3.1415926536. #define pi 3.1415926536 #include <stdio ...

  2. python嵌套字典取值_python嵌套字典比较值与取值的实现示例

    python嵌套字典比较值与取值的实现示例 本文通过示例给大家介绍了python嵌套字典比较值,取值,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧. 示例代码 #取值import t ...

  3. python字典中的键是什么意思_python字典中的键是什么

    字典的键 字典中的值没有任何限制, 可以是任意Python对象,即从标准对象到用户自定义对象皆可,但是字典中的键是有类型限制的. (1)不允许一个键对应多个值 必须明确一条原则:每个键只能对应一个项. ...

  4. python统计txt文件中不同文字出现的次数_Python统计文本词汇出现次数的实例代码...

    问题描述 有时在遇到一个文本需要统计文本内词汇的次数 的时候 ,可以用一个简单的python程序来实现. 解决方案 首先需要的是一个文本文件(.txt)格式(文本内词汇以空格分隔),因为需要的是一个程 ...

  5. Python对商品属性进行二次分类并输出多层嵌套字典

    题目有点长,感觉好像也解释的不太清楚,但是大概意思就是,我们在逛一个网站的时候,譬如天猫,你会看到有"女装"."男鞋"."手机"等等分类,点 ...

  6. python缩进在程序中长度统一且强制使用_Python习题纠错1

    February, 1991 0.9.1 2.Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例). Python缩进在程序中长度统一且强制使用. 3.IPO:Input Proces ...

  7. python的六大数据类型中可以改变的数据类型为_Python中数据类型转换

    数据类型转换 将数据由当前类型变化为其他类型的操作就是数据类型转换.数据类型转换分为两类,分别是自动数据类型转换和 强制数据类型转换. 自动转换(隐式转换) 自动转换时程序根据运算要求进行的转换,不许 ...

  8. 5、如何快速找到多个字典中的公共键(key) 6 如何让字典保持有序 7 如何实现用户的历史记录功能(最多n条)...

    5.如何快速找到多个字典中的公共键(key) from random import randint,sample #随机取数 # a = sample("ABCDEF",randi ...

  9. c语言 long类型取值范围,详解 IOS下int long longlong的取值范围

    详解 IOS下int long longlong的取值范围 32bit下: unsigned int 0-4294967295 int -2147483648-2147483647 unsigned ...

最新文章

  1. Node.js实现简易爬虫
  2. vue.js 安装
  3. [转载]基于Aaf的数据拆分
  4. 【SQL Server备份恢复】数据库恢复:对page header的恢复
  5. C 远程登录linux,远程登录Linux主机进行C编程的操作方法简述.doc
  6. Android 关机(reboot)流程 -- sys.powerctl
  7. Shader实例:NGUI制作网格样式血条
  8. pytorch梯度的自动求取
  9. 二、信号分解 —> 变分模态分解(VMD)学习笔记
  10. FineBI 项目资源迁移
  11. 利用python破解zip压缩文件密码
  12. 英语句子主干成分分析
  13. flutter中页面跳转之Navigator
  14. ❤️UNITY实战进阶-OBB包围盒详解-6
  15. Cookie同域,跨域单点登录
  16. oracle lag over 用法,lag()使用方法
  17. 会员管理系统与微信连接能实现哪些功能?
  18. 正确使用交叉线和直连线
  19. BarTender.Application COM 多次调用引发后台进程数不断增加的问题
  20. CTF-PHP常见考点实例小结

热门文章

  1. keepalived vip ping不通_【干货分享】OpenStack LVS负载均衡为什么不通?
  2. 电脑word文档打不开怎么办_word怎么转pdf?两个值得学习的高效转换法
  3. java 上传远程图片,java上传图片到另一台服务器上,怎么解决
  4. linux 复制分区文件,dd复制分区后目标分区的大小变成原分区了
  5. VC下加载多种格式图片的方法总结
  6. 解析可变参数函数的实现原理(printf,scanf)
  7. [react] 在react中遍历的方法有哪些?它们有什么区别呢?
  8. 重学java基础第二十三课:java基础 注释
  9. React开发(169):ant design Popconfirm 使用
  10. Taro+react开发(88):大写px 控制样式