判断python 列表/字典深层key是否存在的方法
2013-11-14 18:36
1001 查看
从接口获取的json数据,有时会非常复杂,有很多层,可能还是列表和字典嵌套的。这个时候若要判断深层次的一个是否存在。则比较麻烦了
特把这些判断封装为一个通用的方法,以后备用
使用方法示例
特把这些判断封装为一个通用的方法,以后备用
import types def json_get(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 ret
使用方法示例
d = {'a':[{'objec':{'url':'http...'}}], b:'11'} json_get(d, ['a', 0, 'objec', 'url'], 'err') # 'http...' json_get(d, ['b'], 'err') # err json_get(d, ['a', '0', 'object', 'url'], 'not') # not
相关文章推荐
- 判断python 列表/字典深层key是否存在的方法
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
- python3判断字典、列表、元组为空以及字典是否存在某个key的方法
- 判断python字典中key是否存在的两种方法
- 判断python字典中key是否存在的两种方法
- python通过字典dict判断指定键值是否存在的方法
- 判断python字典中key是否存在的
- 在python中判断一个键是否存在于字典中的方法
- 判断python字典中key是否存在的
- 判断python字典中key是否存在的
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- Python:判断一个字典里面key是否存在
- python判断变量是否为int、字符串、列表、元组、字典等方法
- python判断字典中的key是否存在
- python判断字典中的key是否存在
- Python 判断文件是否存在的三种方法
- java 多种判断key是否在map中存在的方法
- Python判断文件是否存在的三种方法
- Python判断列表是否已排序的各种方法及其性能分析
- python提取字典key列表的方法