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局部赋值的规则
Mar 07 Python
Python实现获取域名所用服务器的真实IP
Oct 25 Python
Python数据结构与算法之链表定义与用法实例详解【单链表、循环链表】
Sep 28 Python
python matplotlib坐标轴设置的方法
Dec 05 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
使用PyQtGraph绘制精美的股票行情K线图的示例代码
Mar 14 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
Aug 16 Python
10行Python代码计算汽车数量的实现方法
Oct 23 Python
python实现井字棋小游戏
Mar 04 Python
Python filter()及reduce()函数使用方法解析
Sep 05 Python
python自然语言处理之字典树知识总结
Apr 25 Python
Python用any()函数检查字符串中的字母以及如何使用all()函数
Apr 14 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 header函数分析详解
2011/08/06 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
php自动识别文件编码并转换为UTF-8的方法
2014/06/12 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php.ini中date.timezone设置详解
2016/11/20 PHP
Thinkphp框架 表单自动验证登录注册 ajax自动验证登录注册
2016/12/27 PHP
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
js post提交调用方法
2014/02/12 Javascript
javascript闭包入门示例
2014/04/30 Javascript
在父页面得到zTree已选中的节点的方法
2015/02/12 Javascript
jquery中trigger()无法触发hover事件的解决方法
2015/05/07 Javascript
DEDECMS如何为文章添加HOT NEW标志图片
2015/08/14 Javascript
jQuery实现右键菜单、遮罩等效果代码
2016/09/27 Javascript
bootstrap table实现单击单元格可编辑功能
2017/03/28 Javascript
JS中移除非数字最多保留一位小数
2018/05/09 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
React+Antd+Redux实现待办事件的方法
2019/03/14 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
Python中实现结构相似的函数调用方法
2015/03/10 Python
浅谈python数据类型及类型转换
2017/12/18 Python
Python操作MySQL模拟银行转账
2018/03/12 Python
numpy.linspace函数具体使用详解
2019/05/27 Python
Django中使用Celery的方法步骤
2020/12/07 Python
python的setattr函数实例用法
2020/12/16 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
回门宴父母答谢词
2014/01/26 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
亚布力滑雪场导游词
2015/02/09 职场文书
行政介绍信范文
2015/05/04 职场文书
2015年度企业工作总结
2015/05/21 职场文书
Pytest之测试命名规则的使用
2021/04/16 Python