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中实现的RC4算法
Feb 14 Python
以Flask为例讲解Python的框架的使用方法
Apr 29 Python
python实现中文分词FMM算法实例
Jul 10 Python
Python设置Socket代理及实现远程摄像头控制的例子
Nov 13 Python
python数据结构之链表的实例讲解
Jul 25 Python
使用Python从零开始撸一个区块链
Mar 14 Python
python 将字符串转换成字典dict的各种方式总结
Mar 23 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
Django如何将URL映射到视图
Jul 29 Python
如何获取Python简单for循环索引
Nov 21 Python
Python如何获取文件指定行的内容
May 27 Python
用python发送微信消息
Dec 21 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
ThinkPHP的I方法使用详解
2014/06/18 PHP
php跨服务器访问方法小结
2015/05/12 PHP
Yii2实现让关联字段支持搜索功能的方法
2016/08/10 PHP
Yii2.0框架模型多表关联查询示例
2019/07/18 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
js cookies实现简单统计访问次数
2009/11/24 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
2011/05/24 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
jQuery+css3动画属性制作猎豹浏览器宽屏banner焦点图
2015/03/16 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
js动态生成Html元素实现Post操作(createElement)
2015/09/14 Javascript
详解Javascript模板引擎mustache.js
2016/01/20 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
详解webpack分包及异步加载套路
2017/06/29 Javascript
详解VUE2.X过滤器的使用方法
2018/01/11 Javascript
JS数组实现分类统计实例代码
2018/09/30 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
jquery实现的放大镜效果示例
2020/02/24 jQuery
从零开始在vue-cli4配置自适应vw布局的实现
2020/06/08 Javascript
解决vue使用vant轮播组件swipe + flex时文字抖动问题
2021/01/07 Vue.js
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
Python实现从url中提取域名的几种方法
2014/09/26 Python
Python pandas常用函数详解
2018/02/07 Python
用python生成1000个txt文件的方法
2018/10/25 Python
Python接口自动化判断元素原理解析
2020/02/24 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
浅谈Html5多线程开发之WebWorkers
2018/05/02 HTML / CSS
EJB3.1都有哪些改进
2012/11/17 面试题
金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)-> (一千零一拾一元整)输出
2015/05/29 面试题
计算机专业自荐信范文
2014/05/28 职场文书
店铺转让协议书
2015/01/29 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
入门学习Go的基本语法
2021/07/07 Golang