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通过DOM和SAX方式解析XML的应用实例分享
Nov 16 Python
浅谈编码,解码,乱码的问题
Dec 30 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python实现公历(阳历)转农历(阴历)的方法示例
Aug 22 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
详解如何利用Cython为Python代码加速
Jan 27 Python
Python3利用Dlib19.7实现摄像头人脸识别的方法
May 11 Python
python使用selenium实现批量文件下载
Mar 11 Python
Python后台开发Django会话控制的实现
Apr 15 Python
python能开发游戏吗
Jun 11 Python
详解用 python-docx 创建浮动图片
Jan 24 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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
PHP中for循环语句的几种变型
2006/11/26 PHP
.htaccess文件保护实例讲解
2011/02/06 PHP
PHP删除数组中的特定元素的代码
2012/06/28 PHP
linux下为php添加iconv模块的方法
2016/02/28 PHP
yii的入口文件index.php中为什么会有这两句
2016/08/04 PHP
PHP5.5基于mysqli连接MySQL数据库和读取数据操作实例详解
2019/02/16 PHP
laravel通过a标签从视图向控制器实现传值
2019/10/15 PHP
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
javascript操作字符串的原生方法
2014/12/22 Javascript
JS实现鼠标箭头变成一个燃烧烛光效果的方法
2015/02/28 Javascript
jQuery复制节点用法示例(clone方法)
2016/09/08 Javascript
老生常谈js-react组件生命周期
2017/05/02 Javascript
ReactNative列表ListView的用法
2017/08/02 Javascript
JS如何设置元素样式的方法示例
2017/08/28 Javascript
基于vue的短信验证码倒计时demo
2017/09/13 Javascript
Bootstrap4如何定制自己的颜色和风格
2018/02/26 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
Vue.js组件通信之自定义事件详解
2019/10/19 Javascript
js实现数字从零慢慢增加到指定数字示例
2019/11/07 Javascript
python微信好友数据分析详解
2018/11/19 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python简单过滤字母和数字的方法小结
2019/01/09 Python
python如何实现代码检查
2019/06/28 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Python中断多重循环的思路总结
2019/10/04 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
同乡会致辞
2015/07/30 职场文书
公司食堂管理制度
2015/08/05 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
Golang获取List列表元素的四种方式
2022/04/20 Golang