python生成嵌套字典
2016-07-20 10:14
369 查看
根据传入带分隔符的Key与value生成对应的嵌套字典
方法一:
方法二:
方法一:
k1, v1 = 'a.b.c', 1 def nested_dict(k, v): key_list = k.split('.') key_list.reverse() for i in key_list: result = dict() result[i] = v v = result return result print nested_dict(k1, v1) 输出结果: {'a': {'b': {'c': 1}}}
方法二:
def nested_dict_builder(data, k, v): key_list = k.split('.') curr_data = data for i in key_list[:-1]: if curr_data.has_key(i): curr_data = curr_data[i] else: curr_data[i] = {} curr_data = curr_data[i] curr_data[key_list[-1]] = v res = dict() d1 = {'a.b.c':1, 'a.b.d':2, 'a.b.e':3} for k, v in d1.items(): nested_dict_builder(res, k, v) print res 输出结果: {'a': {'b': {'c': 1, 'e': 3, 'd': 2}}}
相关文章推荐
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- install and upgrade scrapy
- Scrapy的架构介绍
- Centos6 编译安装Python
- 使用Python生成Excel格式的图片
- 让Python文件也可以当bat文件运行
- [Python]推算数独
- Python中zip()函数用法举例
- Python中map()函数浅析
- Python将excel导入到mysql中
- Python在CAM软件Genesis2000中的应用
- 使用Shiboken为C++和Qt库创建Python绑定
- FREEBASIC 编译可被python调用的dll函数示例
- Python 七步捉虫法