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 机器学习库 NumPy入门教程
Apr 19 Python
创建pycharm的自定义python模板方法
May 23 Python
Python爬虫包BeautifulSoup简介与安装(一)
Jun 17 Python
python3.5安装python3-tk详解
Apr 26 Python
Python利用pandas处理Excel数据的应用详解
Jun 18 Python
python3的数据类型及数据类型转换实例详解
Aug 20 Python
python生成器推导式用法简单示例
Oct 08 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
基于python 等频分箱qcut问题的解决
Mar 03 Python
python实现二分类和多分类的ROC曲线教程
Jun 15 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 Python
python 如何区分return和yield
Sep 22 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
桌面中心(三)修改数据库
2006/10/09 PHP
php中cookie实现二级域名可访问操作的方法
2014/11/11 PHP
PHP批量查询WordPress留言者E-mail地址实现方法
2015/02/15 PHP
PHP连接MSSQL方法汇总
2016/02/05 PHP
CI框架实现框架前后端分离的方法详解
2016/12/30 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
PHP实现Redis单据锁以及防止并发重复写入
2018/04/10 PHP
PHP实现生成数据字典功能示例
2018/05/24 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
jQuery 注意事项 与原因分析
2009/04/24 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
MVC Ajax Helper或Jquery异步加载部分视图
2015/11/29 Javascript
jQuery中通过ajax调用webservice传递数组参数的问题实例详解
2016/05/20 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
jQuery替换节点元素的操作方法
2018/03/18 jQuery
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
浅析Vue项目中使用keep-Alive步骤
2018/07/27 Javascript
vue select选择框数据变化监听方法
2018/08/24 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
2020/04/16 Javascript
python实现超简单端口转发的方法
2015/03/13 Python
Python 如何访问外围作用域中的变量
2016/09/11 Python
Python3使用正则表达式爬取内涵段子示例
2018/04/22 Python
Python生成器generator用法示例
2018/08/10 Python
python 对给定可迭代集合统计出现频率,并排序的方法
2018/10/18 Python
柏林通行证:Berlin Pass
2018/04/11 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
便利店促销方案
2014/02/20 职场文书
2014年道德讲堂实施方案
2014/03/05 职场文书
社区植树节活动总结
2015/02/06 职场文书
新年晚会主持词开场白
2015/05/28 职场文书
windows10声卡驱动怎么安装?win10声卡驱动安装操作步骤教程
2022/08/05 数码科技