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实现简单截取中文字符串的方法
Jun 15 Python
Python基础语法(Python基础知识点)
Feb 28 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
python验证码识别的示例代码
Sep 21 Python
100行python代码实现跳一跳辅助程序
Jan 15 Python
详解tensorflow实现迁移学习实例
Feb 10 Python
python批量复制图片到另一个文件夹
Sep 17 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
python无序链表删除重复项的方法
Jan 17 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
python 弧度与角度互转实例
Apr 15 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
水质对咖图啡风味的影响具体有哪些
2021/03/03 冲泡冲煮
php断点续传之如何分割合并文件
2014/03/22 PHP
php通过ajax实现双击table修改内容
2014/04/28 PHP
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
PHP弱类型语言中类型判断操作实例详解
2017/08/10 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
小议Javascript中的this指针
2010/03/18 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
javascript中怎么做对象的类型判断
2013/11/11 Javascript
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
jQuery中:last-child选择器用法实例
2014/12/31 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
vue组件初学_弹射小球(实例讲解)
2017/09/06 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
Python开发实例分享bt种子爬虫程序和种子解析
2014/05/21 Python
跟老齐学Python之玩转字符串(2)
2014/09/14 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
2018/01/17 Python
python随机数分布random均匀分布实例
2019/11/27 Python
基于python plotly交互式图表大全
2019/12/07 Python
python设置环境变量的作用整理
2020/02/17 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
沙特阿拉伯家用电器和电子产品购物网站:Sheta and Saif
2020/04/03 全球购物
餐饮采购员岗位职责
2014/03/15 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
承诺书模板
2014/08/30 职场文书
大学生预备党员自我评价
2015/03/04 职场文书
公司与个人合作协议书
2016/03/19 职场文书
2019年国庆祝福语(70句)
2019/09/19 职场文书
您对思维方式了解多少?
2019/12/09 职场文书