Python嵌套式数据结构实例浅析


Posted in Python onMarch 05, 2019

本文实例讲述了Python嵌套式数据结构。分享给大家供大家参考,具体如下:

嵌套式数据结构指的是:字典存储在列表中, 或者列表作为值存储在字典中。甚至还可以在字典中嵌套字典。

1 字典列表

列表中包含字典。比如花名册:

people1 = {'name': '林旭恒', 'school': '安徽师范大学附属中学'}
people2 = {'name': '吴作同', 'school': '中山市第一中学'}
people_list = [people1, people2]
for people in people_list:
  print(people)

运行结果:

{'name': '林旭恒', 'school': '安徽师范大学附属中学'}
{'name': '吴作同', 'school': '中山市第一中学'}

有的应用场景,会在列表中包含大量的字典, 而且其中的每个字典都会包含拥有众多属性的大对象。

2 列表字典

字典包含列表。比如图书的标签,一本书会被标注多个标签:

book = {'title': '现代艺术150年',
    'tags': ['艺术', '艺术史']}
for tags in book['tags']:
  print(tags)

运行结果:

艺术
艺术史

在字典中,需要一个键关联多个值时,我们就可以在字典中嵌套一个列表。

注意: 列表和字典的嵌套层级不宜太多。 如果嵌套层级多于 2 级, 那么可能有更好的解决方案。

3 字典中嵌套字典

比如说真实的英文单词字典:

dict = {'evaporation': {'释义': '蒸发', '词性': 'n'},
    'carpenter': {'释义': '木匠', '词性': 'n'}}
for word, info in dict.items():
  print('单词 ' + word + ' 释义为:' + info['释义'] + ',词性为:' + info['词性'])

运行结果:

单词 evaporation 释义为:蒸发,词性为:n
单词 carpenter 释义为:木匠,词性为:n

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中logging模块的用法实例
Sep 29 Python
深入理解Python中的元类(metaclass)
Feb 14 Python
浅析使用Python操作文件
Jul 31 Python
解决Django模板无法使用perms变量问题的方法
Sep 10 Python
Python实现多属性排序的方法
Dec 05 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
python树的同构学习笔记
Sep 14 Python
Python谱减法语音降噪实例
Dec 18 Python
2020新版本pycharm+anaconda+opencv+pyqt环境配置学习笔记,亲测可用
Mar 24 Python
Pytorch通过保存为ONNX模型转TensorRT5的实现
May 25 Python
python文件及目录操作代码汇总
Jul 08 Python
Python中的 Set 与 dict
Mar 13 Python
Python字典遍历操作实例小结
Mar 05 #Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 #Python
Python之lambda匿名函数及map和filter的用法
Mar 05 #Python
django中ORM模型常用的字段的使用方法
Mar 05 #Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 #Python
python 堆和优先队列的使用详解
Mar 05 #Python
Python两个字典键同值相加的几种方法
Mar 05 #Python
You might like
PHP4实际应用经验篇(7)
2006/10/09 PHP
php生成随机数或者字符串的代码
2008/09/05 PHP
php tp验证表单与自动填充函数代码
2012/02/22 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
php检测文本的编码
2015/07/26 PHP
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
利用jquery写的左右轮播图特效
2014/02/12 Javascript
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
jQuery实现延迟跳转的方法
2015/06/05 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
javascript入门之string对象【新手必看】
2016/11/22 Javascript
学习vue.js表单控件绑定操作
2016/12/05 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
Ionic + Angular.js实现验证码倒计时功能的方法
2017/06/12 Javascript
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
vue.js中ref及$refs的使用方法解析
2019/10/08 Javascript
nuxt 服务器渲染动态设置 title和seo关键字的操作
2020/11/05 Javascript
python爬虫实现教程转换成 PDF 电子书
2017/02/19 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
解决keras模型保存h5文件提示无此目录问题
2020/07/01 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
英国计算机产品零售商:Novatech(定制个人电脑、笔记本电脑、工作站和服务器)
2018/01/28 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
高中毕业生生活的自我评价
2013/12/08 职场文书
租房协议书
2014/09/12 职场文书
李白故里导游词
2015/02/12 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
详解在OpenCV中如何使用图像像素
2022/03/03 Python
MongoDB数据库部署环境准备及使用介绍
2022/03/21 MongoDB