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对Csv文件操作实例代码
May 12 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python输出由1,2,3,4组成的互不相同且无重复的三位数
Feb 01 Python
Python unittest模块用法实例分析
May 25 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
May 25 Python
python opencv图像处理(素描、怀旧、光照、流年、滤镜 原理及实现)
Dec 10 Python
详解Python自动化之文件自动化处理
Jun 21 Python
Python学习之异常中的finally使用详解
Mar 16 Python
详解Python中__new__方法的作用
Mar 31 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 日常开发小技巧
2009/09/23 PHP
PHP改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
php实现通过ftp上传文件
2015/06/19 PHP
php利用header函数下载各种文件
2016/08/24 PHP
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
js实现按一下删除键删除整个单词附demo
2014/09/05 Javascript
JavaScript中获取样式的原生方法小结
2014/10/08 Javascript
使用 js+正则表达式为关键词添加链接
2014/11/11 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
获取JS中网页各种高宽与位置的方法总结
2016/07/27 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
详解tween.js 中文使用指南
2018/01/05 Javascript
vue中引入mxGraph的步骤详解
2019/05/17 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
[03:32]2014DOTA2西雅图邀请赛 CIS外卡赛赛前black专访
2014/07/09 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python中尾递归用法实例详解
2015/04/28 Python
Python提取网页中超链接的方法
2016/09/18 Python
Python设计模式之桥接模式原理与用法实例分析
2019/01/10 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
中国电视购物:快乐购
2017/02/04 全球购物
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
春节联欢晚会主持词范文
2014/03/24 职场文书
《庐山的云雾》教学反思
2014/04/22 职场文书
教师节学生演讲稿
2014/09/03 职场文书
争先创优演讲稿
2014/09/15 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
2015年计生工作总结范文
2015/04/24 职场文书
幼儿园老师新年寄语
2015/08/17 职场文书
聘用合同范本
2015/09/21 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS