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输出当前目录下index.html文件路径的方法
Apr 28 Python
巧用python和libnmapd,提取Nmap扫描结果
Aug 23 Python
聊聊Python中的pypy
Jan 12 Python
python读取TXT每行,并存到LIST中的方法
Oct 26 Python
Python匿名函数及应用示例
Apr 09 Python
Django 数据库同步操作技巧详解
Jul 19 Python
使用Python制作一个打字训练小工具
Oct 01 Python
Python configparser模块常用方法解析
May 22 Python
python redis存入字典序列化存储教程
Jul 16 Python
Python脚本调试工具安装过程
Jan 11 Python
浅谈Python基础之列表那些事儿
May 11 Python
yolov5返回坐标的方法实例
Mar 17 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后门URL的防范
2013/11/12 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
深入理解JavaScript作用域和作用域链
2011/10/21 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
Extjs grid panel自带滚动条失效的解决方法
2014/09/11 Javascript
node.js中的path.resolve方法使用说明
2014/12/08 Javascript
基于jQuery实现的扇形定时器附源码下载
2015/10/20 Javascript
浅谈JavaScript 数据属性和访问器属性
2016/09/01 Javascript
javascript轮播图算法
2016/10/21 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
JS声明式函数与赋值式函数实例分析
2016/12/13 Javascript
js判断PC端与移动端跳转
2020/12/24 Javascript
Bootstrap实现各种进度条样式详解
2017/04/13 Javascript
node.js调用Chrome浏览器打开链接地址的方法
2017/05/17 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
JS中常用的消息框总结
2018/02/24 Javascript
vue2.0 自定义 饼状图 (Echarts)组件的方法
2018/03/02 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
JS实现继承的几种常用方式示例
2019/06/22 Javascript
微信小程序复选框实现多选一功能过程解析
2020/02/14 Javascript
解决父组件将子组件作为弹窗调用只执行一次created的问题
2020/07/24 Javascript
解决Mint-ui 框架Popup和Datetime Picker组件滚动穿透的问题
2020/11/04 Javascript
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
对pandas中两种数据类型Series和DataFrame的区别详解
2018/11/12 Python
python 3.6.7实现端口扫描器
2019/09/04 Python
司机检讨书
2014/02/13 职场文书
创业培训计划书
2014/05/03 职场文书
禁烟标语大全
2014/06/11 职场文书
大学活动总结模板
2014/07/10 职场文书
经典导游欢迎词
2015/01/26 职场文书
2016年社区六一儿童节活动总结
2016/04/06 职场文书
elementui的el-popover修改样式不生效的解决
2021/06/30 Javascript
Python通过loop.run_in_executor执行同步代码 同步变为异步
2022/04/11 Python
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android
Win11 21h2可以升级22h2吗?看看你的电脑符不符合要求
2022/07/07 数码科技