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实现PS滤镜Fish lens图像扭曲效果示例
Jan 29 Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
python tkinter canvas使用实例
Nov 04 Python
Python3 使用map()批量的转换数据类型,如str转float的实现
Nov 29 Python
Python爬虫headers处理及网络超时问题解决方案
Jun 19 Python
python如何调用百度识图api
Sep 29 Python
Python模拟键盘输入自动登录TGP
Nov 27 Python
python switch 实现多分支选择功能
Dec 21 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
Jan 28 Python
Python数据可视化之用Matplotlib绘制常用图形
Jun 03 Python
用Python将GIF动图分解成多张静态图片
Jun 11 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
第二节 对象模型 [2]
2006/10/09 PHP
php数据访问之增删改查操作
2016/05/09 PHP
PHP实现的各类hash算法长度及性能测试实例
2017/08/27 PHP
PDO::query讲解
2019/01/29 PHP
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
使用Javascript简单实现图片无缝滚动
2014/12/05 Javascript
Windows系统下使用Sublime搭建nodejs环境
2015/04/13 NodeJs
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
原生JS封装ajax 传json,str,excel文件上传提交表单(推荐)
2016/06/21 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
jQuery插件FusionCharts实现的3D柱状图效果实例【附demo源码下载】
2017/03/03 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python基础练习之几个简单的游戏
2017/11/10 Python
pyqt5自定义信号实例解析
2018/01/31 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python之csv文件从MySQL数据库导入导出的方法
2018/06/21 Python
实例讲解python中的协程
2018/10/08 Python
对Python3中bytes和HexStr之间的转换详解
2018/12/04 Python
Django发送邮件和itsdangerous模块的配合使用解析
2019/08/10 Python
使用OpenCV实现仿射变换—旋转功能
2019/08/29 Python
python+opencv边缘提取与各函数参数解析
2020/03/09 Python
Anaconda使用IDLE的实现示例
2020/09/23 Python
python常量折叠基础知识点讲解
2021/02/28 Python
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
医院搬迁方案
2014/06/14 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
2014年幼儿园教学工作总结
2014/12/04 职场文书
大学军训决心书
2015/02/05 职场文书
学生逃课检讨书
2015/02/17 职场文书
WINDOWS 64位 下安装配置mysql8.0.25最详细的教程
2022/03/22 MySQL