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之永远强大的函数
Sep 14 Python
python实现简单的TCP代理服务器
Oct 08 Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
详解PyCharm配置Anaconda的艰难心路历程
Aug 13 Python
django 连接数据库 sqlite的例子
Aug 14 Python
Python数据持久化存储实现方法分析
Dec 21 Python
检测tensorflow是否使用gpu进行计算的方式
Feb 03 Python
Python内置异常类型全面汇总
May 28 Python
深入了解Python 变量作用域
Jul 24 Python
python3代码中实现加法重载的实例
Dec 03 Python
Elasticsearch 数据类型及管理
Apr 19 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php 中的4种标记风格介绍
2012/05/10 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
Joomla语言翻译类Jtext用法分析
2016/05/05 PHP
php使用Jpgraph创建折线图效果示例
2017/02/15 PHP
Laravel 实现数据软删除功能
2019/08/21 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
微信js-sdk地理位置接口用法示例
2016/10/12 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
在vue中获取dom元素内容的方法
2017/07/10 Javascript
基于vue实现分页效果
2017/11/06 Javascript
vue里面父组件修改子组件样式的方法
2018/02/03 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
微信小程序实现二维码签到考勤系统
2020/01/16 Javascript
[01:04:01]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第一场
2014/05/24 DOTA
python实现画一颗树和一片森林
2018/06/25 Python
Tensorflow累加的实现案例
2020/02/05 Python
通过python检测字符串的字母
2020/02/18 Python
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
班主任工作年限证明
2014/01/12 职场文书
超市采购员岗位职责
2014/02/01 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
趣味运动会广播稿
2014/09/13 职场文书
个人自查自纠材料
2014/10/14 职场文书
病危通知单
2015/04/17 职场文书
导游词之潮音寺
2019/09/26 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
Python编程根据字典列表相同键的值进行合并
2021/10/05 Python
微信小程序调用python模型
2022/04/21 Python