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实现2014火车票查询代码分享
Jan 10 Python
python多线程用法实例详解
Jan 15 Python
Python实现程序的单一实例用法分析
Jun 03 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
Django组件content-type使用方法详解
Jul 19 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
python使用opencv实现马赛克效果示例
Sep 28 Python
pandas 对group进行聚合的例子
Dec 27 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
浅谈tensorflow中dataset.shuffle和dataset.batch dataset.repeat注意点
Jun 08 Python
Python调用C语言程序方法解析
Jul 07 Python
Python代码风格与编程习惯重要吗?
Jun 03 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程序中的常见漏洞进行攻击(下)
2006/10/09 PHP
PHP explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
javascript GUID生成器实现代码
2009/10/31 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
2017/06/04 Javascript
详解Angular2 之 结构型指令
2017/06/21 Javascript
JS实现多张图片预览同步上传功能
2017/06/23 Javascript
VUE-Table上绑定Input通过render实现双向绑定数据的示例
2018/08/27 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
Python判断文件和文件夹是否存在的方法
2015/05/21 Python
Python字符串格式化的方法(两种)
2017/09/19 Python
Python抓取聚划算商品分析页面获取商品信息并以XML格式保存到本地
2018/02/23 Python
python logging设置level失败的解决方法
2020/02/19 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
在Python中字典按值排序的实现方法
2020/11/12 Python
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
英国在线定做百叶窗网站:Make My Blinds
2020/08/17 全球购物
什么是Deployment descriptors;都有什么类型的部署描述符
2015/07/28 面试题
车间班长岗位职责
2013/11/30 职场文书
硕士研究生求职自荐信范文
2014/03/11 职场文书
预备党员承诺书
2014/03/25 职场文书
群众路线剖析材料(四风问题)
2014/10/08 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
好人好事新闻稿
2015/07/17 职场文书
中学政教处工作总结
2015/08/13 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
Redis基本数据类型String常用操作命令
2022/06/01 Redis