你的问题是想的太多,读书太少。。。
7 人赞同了该文章

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’: {}}}}}

看到了吧,这样就可以实现多层嵌套了。

发布于 2021.08.15
字典
Python

python字典多层嵌套相关推荐

  1. 递归python首尾相同的子字符串_推荐Python语言多层嵌套list的递归处理方法

    本文主要向大家介绍了Python语言多层嵌套list的递归处理方法,希望对大家学习Python语言有所帮助. 问题:用Python处理一个多层嵌套list['and', 'B', ['not', 'A ...

  2. python遍历多层嵌套列表_python遍历多层嵌套列表

    python 多层嵌套的json内容 怎么获取 如下,已经实现获取json中的指定内容,先在的问题是:有的json目标内容可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作 ...

  3. python字典及嵌套遍历

    字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值 key:value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 dict1={'apple': ...

  4. python字典之嵌套

    嵌套 有时候,需要将一系列字典存储在列表中,或将列表作为值存储在字典中,这种需求称之为嵌套.可以在列表中嵌套字典,在字典中嵌套列表甚至在字典中嵌套字典,嵌套是一项强大的功能. 1.字典列表 下面举个例 ...

  5. Python打印多层嵌套列表

    列表中嵌套列表 递归调用,将列表几嵌套中的列表元素append到一个新列表中 如下列表 [1, 2, [3, 4, [5, 6, 7], [8, [9, 10], 11]], 12, [13, 14] ...

  6. python解析多层嵌套json_Python爬虫解析多个嵌套JSON,多级,json

    Python爬虫解析多级嵌套json 最近刚接触Python爬虫,正好最近肺炎在全国蔓延,所以准备从网站爬取肺炎实时数据,并解析自己想要的数据.获取json数据网址为 https://m.look.3 ...

  7. python json多层嵌套取值_获取嵌套的Json值

    我有一个json文件,其中包含以下示例json条目:{ "title": "Test prod", "leafPage": true, &q ...

  8. Python对商品属性进行二次分类并输出多层嵌套字典

    题目有点长,感觉好像也解释的不太清楚,但是大概意思就是,我们在逛一个网站的时候,譬如天猫,你会看到有"女装"."男鞋"."手机"等等分类,点 ...

  9. python嵌套列表操作方法_python中多层嵌套列表的拆分方法

    场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字 ...

最新文章

  1. 纳税服务系统十一【抽取BaseService、条件查询】
  2. 关于mydumper的.metadata文件丢失
  3. AT3950-[AGC022E]Median Replace【贪心,dp】
  4. 长春金桥计算机学校,金桥学校2017年招生简章
  5. 学习Spring Boot:(五)使用 devtools热部署
  6. Nginx 架构详解
  7. android 模拟器 ddms,4 Android 模拟器 DDMS 和ADB.ppt
  8. 借助mapshaper的简化来修复geojson的拓扑错误
  9. office 2016安装包
  10. 案例:如何评价代码走查的效果?
  11. java mail authen,javaxmail发送邮件:用Authenticator的子类进行身份验证及策略模式(Strategy)...
  12. 计算机应用基础课程思政方案,课程思政《计算机应用基础》教学设计.pdf
  13. Ubuntu突然无法解析域名解决
  14. cyusb3014数据传输出错和蓝屏的问题
  15. noip2016 day1 t2 天天爱跑步
  16. 线性稳压电源和开关稳压电源
  17. Pr学习(3)AI CC2017/2018 如何破解?
  18. 【中科院】分子生物学-朱玉贤第四版-笔记-第11-12讲 基因功能研究技术
  19. 微信提示:非微信官方网页,需点继续访问才能打开网页的解决方案
  20. android系统的刷机步骤,怎么刷机安卓系统,自己就能刷机的方法,太方便了

热门文章

  1. 【 C 】高级字符串查找之查找标记(token)函数 strtok介绍
  2. (初级)数字信号处理目录(不只是目录)
  3. 雅克比(Jacobi)迭代法求解线性方程组
  4. 迭代法求解线性方程组
  5. 谈谈 Android MVP 架构 | 掘金技术征文
  6. 常用Intent调用(摘自网络)
  7. 勤于思考:从客户端中检测到有潜在危险的 Request.Form 值
  8. 基于window-based模板的多View程序(转)
  9. 美国公司欲联合大电脑商阻止绿坝推广
  10. 年轻,误把unix当linux