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用装饰器自动注册Tornado路由详解
Feb 14 Python
Python编程实现蚁群算法详解
Nov 13 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
每天迁移MySQL历史数据到历史库Python脚本
Apr 13 Python
基于Python列表解析(列表推导式)
Jun 23 Python
Python异常的检测和处理方法
Oct 26 Python
Python 绘制酷炫的三维图步骤详解
Jul 12 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 Python
Python入门学习之类的相关知识总结
May 25 Python
asyncio异步编程之Task对象详解
Mar 13 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配置文件中最常用四个ini函数
2007/03/19 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
PHP extract 将数组拆分成多个变量的函数
2010/06/30 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
2017/09/04 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
IE innerHTML,outerHTML所引起的问题
2009/06/04 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jQuery实现的调整表格行tr上下顺序
2016/01/10 Javascript
JavaScript手机振动API
2016/06/11 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
Vue实现web分页组件详解
2017/11/28 Javascript
使用Vue如何写一个双向数据绑定(面试常见)
2018/04/20 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
vue + axios get下载文件功能
2019/09/25 Javascript
vue项目中使用vue-layer弹框插件的方法
2020/03/11 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
Django 前后台的数据传递的方法
2017/08/08 Python
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
加拿大最大的书店:Indigo
2017/01/01 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
惠普香港官方商店:HP香港
2019/04/30 全球购物
业务总经理岗位职责
2014/02/03 职场文书
珍惜水资源建议书
2014/03/12 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
税务会计岗位职责
2015/04/02 职场文书
跳高加油稿
2015/07/21 职场文书
Python实战之实现康威生命游戏
2021/04/26 Python