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


Posted in Python onNovember 03, 2017

前言

本文通过示例给大家介绍了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')

结果:

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

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

比较大小 

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

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 getopt 参数处理小示例
Jun 09 Python
python类型强制转换long to int的代码
Feb 10 Python
python实现用于测试网站访问速率的方法
May 26 Python
在python 不同时区之间的差值与转换方法
Jan 14 Python
Python中py文件转换成exe可执行文件的方法
Jun 14 Python
使用python绘制二维图形示例
Nov 22 Python
Python zip函数打包元素实例解析
Dec 11 Python
Python实现隐马尔可夫模型的前向后向算法的示例代码
Dec 31 Python
Python包,__init__.py功能与用法分析
Jan 07 Python
Django QuerySet查询集原理及代码实例
Jun 13 Python
pytorch 查看cuda 版本方式
Jun 23 Python
详解非极大值抑制算法之Python实现
Jun 28 Python
基于Python os模块常用命令介绍
Nov 03 #Python
django实现同一个ip十分钟内只能注册一次的实例
Nov 03 #Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 #Python
python使用PyCharm进行远程开发和调试
Nov 02 #Python
python中文分词教程之前向最大正向匹配算法详解
Nov 02 #Python
详解Python里使用正则表达式的ASCII模式
Nov 02 #Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 #Python
You might like
可定制的PHP缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
php 文章调用类代码
2011/08/11 PHP
ThinkPHP的MVC开发机制实例解析
2014/08/23 PHP
php操作xml入门之xml标签的属性分析
2015/01/23 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
基于jquery的3d效果实现代码
2011/03/23 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
node.js中的console.timeEnd方法使用说明
2014/12/09 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
jQuery选择器源码解读(三):tokenize方法
2015/03/31 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
angular4实现tab栏切换的方法示例
2017/10/21 Javascript
vue实现word,pdf文件的导出功能
2018/07/31 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
vue实现下载文件流完整前后端代码
2020/11/17 Vue.js
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
python生成不重复随机数和对list乱序的解决方法
2018/04/09 Python
python字符串与url编码的转换实例
2018/05/10 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python正则表达式急速入门(小结)
2019/12/16 Python
python获取引用对象的个数方式
2019/12/20 Python
python中Django文件上传方法详解
2020/08/05 Python
python实现KNN近邻算法
2020/12/30 Python
HTML5计时器小例子
2013/10/15 HTML / CSS
Tory Burch德国官网:美国时尚生活品牌
2018/01/03 全球购物
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
社区春季防火方案
2014/06/02 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
Python中的套接字编程是什么?
2021/06/21 Python
spring项目中切面及AOP的使用方法
2021/06/26 Java/Android