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实现简单登录验证
Apr 13 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
Python3多线程爬虫实例讲解代码
Jan 05 Python
Python基于plotly模块实现的画图操作示例
Jan 23 Python
Python Excel处理库openpyxl使用详解
May 09 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
Pytorch实现LSTM和GRU示例
Jan 14 Python
Python类中self参数用法详解
Feb 13 Python
pycharm 2018 激活码及破解补丁激活方式
Sep 21 Python
opencv 图像腐蚀和图像膨胀的实现
Jul 07 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
python中判断数字是否为质数的实例讲解
Dec 06 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
手冲咖啡应该是现代精品咖啡店的必备选项吗?
2021/03/03 冲泡冲煮
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
php抽象类使用要点与注意事项分析
2015/02/09 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
javascript去掉前后空格的实例
2013/11/07 Javascript
javascript:FF/Chrome与IE动态加载元素的区别说明
2014/01/26 Javascript
JavaScript中按位“异或”运算符使用介绍
2014/03/14 Javascript
jQuery中click事件的定义和用法
2014/12/20 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
微信小程序学习之数据处理详解
2017/07/05 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
初学node.js中实现删除用户路由
2019/05/27 Javascript
vue项目中将element-ui table表格写成组件的实现代码
2019/06/12 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
在Mac上删除自己安装的Python方法
2018/10/29 Python
Python基础类继承重写实现原理解析
2020/04/03 Python
玉兰油美国官网:OLAY美国
2018/10/25 全球购物
小学生家长评语集锦
2014/01/30 职场文书
趣味体育活动方案
2014/02/08 职场文书
法律进机关实施方案
2014/03/12 职场文书
同学聚会策划方案
2014/06/06 职场文书
单位委托书范本(3篇)
2014/09/18 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
催款律师函范文
2015/05/27 职场文书
增值税发票丢失证明
2015/06/19 职场文书
css3实现的加载动画效果
2021/04/07 HTML / CSS
总结Pyinstaller打包的高级用法
2021/06/28 Python
如何利用Python实现一个论文降重工具
2021/07/09 Python
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
使用python将HTML转换为PDF pdfkit包(wkhtmltopdf) 的使用方法
2022/04/21 Python