python字典多层嵌套
python的数据结构功能很强大,之前的文章中总结了一些字典的操作,这里专门总结一个字典嵌套的例子,以备不时之需:
首先说一下需求,我有一个list=[‘空调’,‘工程’],然后我可以根据一个近义词包通过遍历这两个list中的元素,取出每个元素的近义词以及近似系数然后放到字典中。
例如 空调 近义词:通风:系数0.9,制冷:系数0.8;工程 近义词 :维护:系数0.7,施工:系数0.6
然后我将这些信息放到字典中显示
{‘空调’: {‘通风’: 0.9, ‘制冷’: 0.8}, ‘工程’: {‘维护’: 0.7, ‘施工’: 0.6}}
这个其实是比较简单的,但是手动去写还是有点麻烦。这里我看到了一个例子总结一下
import pprint
class Vividict(dict):
def missing(self, key):
value = self[key] = type(self)()
return value
d = Vividict()
d[‘空调’][‘通风’]=0.9
d[‘空调’][‘制冷’]=0.8
d[‘工程’][‘维护’]=0.7
d[‘工程’][‘施工’]=0.6
print(d)
pprint.pprint(d)
输出:
{‘空调’: {‘通风’: 0.9, ‘制冷’: 0.8}, ‘工程’: {‘维护’: 0.7, ‘施工’: 0.6}}
{‘工程’: {‘施工’: 0.6, ‘维护’: 0.7}, ‘空调’: {‘制冷’: 0.8, ‘通风’: 0.9}}
可以看到只要你将想要添加到字典中的元素列出来,然后直接添加即可;
这里我用了两种打印方式,可以看到打印出来的字典的顺序结构是不同的。
作者还有更深入的例子:
d[‘foo’][‘bar’]
d[‘foo’][‘baz’]
d[‘fizz’][‘buzz’]
d[‘primary’][‘secondary’][‘tertiary’][‘quaternary’]
pprint.pprint(d)
输出:
{‘fizz’: {‘buzz’: {}},
‘foo’: {‘bar’: {}, ‘baz’: {}},
‘primary’: {‘secondary’: {‘tertiary’: {‘quaternary’: {}}}}}
看到了吧,这样就可以实现多层嵌套了。
python字典多层嵌套相关推荐
- 递归python首尾相同的子字符串_推荐Python语言多层嵌套list的递归处理方法
本文主要向大家介绍了Python语言多层嵌套list的递归处理方法,希望对大家学习Python语言有所帮助. 问题:用Python处理一个多层嵌套list['and', 'B', ['not', 'A ...
- python遍历多层嵌套列表_python遍历多层嵌套列表
python 多层嵌套的json内容 怎么获取 如下,已经实现获取json中的指定内容,先在的问题是:有的json目标内容可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作 ...
- python字典及嵌套遍历
字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 dict1={'apple': ...
- python字典之嵌套
嵌套 有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这种需求称之为嵌套.可以在列表中嵌套字典,在字典中嵌套列表甚至在字典中嵌套字典,嵌套是一项强大的功能. 1.字典列表 下面举个例 ...
- Python打印多层嵌套列表
列表中嵌套列表 递归调用,将列表几嵌套中的列表元素append到一个新列表中 如下列表 [1, 2, [3, 4, [5, 6, 7], [8, [9, 10], 11]], 12, [13, 14] ...
- python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json
Python爬虫解析多级嵌套json 最近刚接触Python爬虫,正好最近肺炎在全国蔓延,所以准备从网站爬取肺炎实时数据,并解析自己想要的数据.获取json数据网址为 https://m.look.3 ...
- python json多层嵌套取值_获取嵌套的Json值
我有一个json文件,其中包含以下示例json条目:{ "title": "Test prod", "leafPage": true, &q ...
- Python对商品属性进行二次分类并输出多层嵌套字典
题目有点长,感觉好像也解释的不太清楚,但是大概意思就是,我们在逛一个网站的时候,譬如天猫,你会看到有"女装"."男鞋"."手机"等等分类,点 ...
- python嵌套列表操作方法_python中多层嵌套列表的拆分方法
场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字 ...
最新文章
- 纳税服务系统十一【抽取BaseService、条件查询】
- 关于mydumper的.metadata文件丢失
- AT3950-[AGC022E]Median Replace【贪心,dp】
- 长春金桥计算机学校,金桥学校2017年招生简章
- 学习Spring Boot:(五)使用 devtools热部署
- Nginx 架构详解
- android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
- 借助mapshaper的简化来修复geojson的拓扑错误
- office 2016安装包
- 案例:如何评价代码走查的效果?
- java mail authen,javaxmail发送邮件:用Authenticator的子类进行身份验证及策略模式(Strategy)...
- 计算机应用基础课程思政方案,课程思政《计算机应用基础》教学设计.pdf
- Ubuntu突然无法解析域名解决
- cyusb3014数据传输出错和蓝屏的问题
- noip2016 day1 t2 天天爱跑步
- 线性稳压电源和开关稳压电源
- Pr学习(3)AI CC2017/2018 如何破解?
- 【中科院】分子生物学-朱玉贤第四版-笔记-第11-12讲 基因功能研究技术
- 微信提示:非微信官方网页,需点继续访问才能打开网页的解决方案
- android系统的刷机步骤,怎么刷机安卓系统,自己就能刷机的方法,太方便了