判断python 列表/字典深层key是否存在的方法
来源:互联网 发布:视频会议录像软件 编辑:程序博客网 时间:2024/05/21 21:43
从接口获取的json数据,有时会非常复杂,有很多层,可能还是列表和字典嵌套的。这个时候若要判断深层次的一个是否存在。则比较麻烦了
特把这些判断封装为一个通用的方法,以后备用
使用方法示例
========================================================================================================================
#!/usr/bin/python# -*- coding: UTF-8 -*-import types# 从接口获取的json数据,有时会非常复杂,有很多层,可能还是列表和字典嵌套的。# 这个时候若要判断深层次的一个是否存在,则比较麻烦了。# 特把这些判断封装为一个通用的方法,以后备用。#查找多层key对应的值def getByMultiLevelKey(json, l_key, default): ret = json for k in l_key: if type(k) is types.IntType: if k < 0: return default if not (type(ret) is types.ListType): return default if len(ret) <= k: return default elif type(k) is types.StringType: if not (type(ret) is types.DictType): return default if not ret.has_key(k): return default else: return default ret = ret[k] return retif __name__ == "__main__": d = {'a': [{'object': {'url': 'http...'}}]} print getByMultiLevelKey(d, ['a', 0, 'object', 'url'], 'not') # not
http://blog.csdn.net/tsxw24/article/details/16121115
0 0
- 判断python 列表/字典深层key是否存在的方法
- 判断python 列表/字典深层key是否存在的方法
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
- python判断字典中的key是否存在
- 判断python字典中key是否存在的
- 判断python字典中key是否存在的
- 判断python字典中key是否存在的两种方法
- 【python】判断key是否存在于dict
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- HASH的dig方法判断key是否存在及是否有值
- python判断字典,列表,元组为空的方法。
- Python判断文件和文件夹是否存在的方法
- Python判断文件和文件夹是否存在的方法
- Python判断文件和文件夹是否存在的方法
- Python判断文件是否存在的三种方法
- Python中判断文件是否存在的方法有哪些?
- Python判断文件是否存在的三种方法
- Python判断--文件和文件夹--是否存在的方法
- NYOJ975 - 关于521
- Ubuntu14.04设置搜狗输入法
- Android App支付系列(二):支付宝SDK接入详细指南(附官方支付demo)
- c++ double free or corruption (!prev)
- 防火墙的工作原理!!详解
- 判断python 列表/字典深层key是否存在的方法
- SICP 2.59 集合的合并union_set
- 通过ie能够直接播放的视频文件有哪些ie直接播放swf文件时总是受阻止提示信息为
- 05-树10 Huffman Codes (30分)
- ActiveX 部件不能创建对象
- 你在用哪家的asp空间
- 含有动态文本框的表单提交题
- Ubuntu使用android studio
- bzoj3932:任务查询系统(可持久化线段树)