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 相关文章推荐
在Gnumeric下使用Python脚本操作表格的教程
Apr 14 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
Apr 10 Python
Python调用C语言的实现
Jul 26 Python
Python版中国省市经纬度
Feb 11 Python
关于python 跨域处理方式详解
Mar 28 Python
Python中无限循环需要什么条件
May 27 Python
django rest framework 过滤时间操作
Jul 12 Python
Python hashlib和hmac模块使用方法解析
Dec 08 Python
PyQt5 显示超清高分辨率图片的方法
Apr 11 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 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面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP处理SQL脚本文件导入到MySQL的代码实例
2014/03/17 PHP
学习php中的正则表达式
2014/08/17 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php实现Session存储到Redis
2015/11/11 PHP
PHP按指定键值对二维数组进行排序的方法
2015/12/22 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
Laravel模糊查询区分大小写的实例
2019/09/29 PHP
语义化 H1 标签
2008/01/14 Javascript
dojo学习第一天 Tab选项卡 实现
2011/08/28 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
详解JavaScript中的表单验证
2015/06/16 Javascript
如何使用jquery修改css中带有!important的样式属性
2016/04/28 Javascript
js中document.referrer实现移动端返回上一页
2017/02/22 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
JS运算符优先级与表达式示例详解
2020/09/04 Javascript
[04:02]2014DOTA2国际邀请赛 BBC每日综述中国战队将再度登顶
2014/07/21 DOTA
Python解析excel文件存入sqlite数据库的方法
2016/11/15 Python
python微元法计算函数曲线长度的方法
2018/11/08 Python
python实现图片彩色转化为素描
2019/01/15 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
用React加CSS3实现微信拆红包动画效果
2017/03/13 HTML / CSS
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
政府班子四风问题整改措施思想汇报
2014/10/08 职场文书
政风行风评议心得体会
2014/10/21 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
圣贤教育改变命运观后感
2015/06/16 职场文书
干部考核工作总结2015
2015/07/24 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
React更新渲染原理深入分析
2022/12/24 Javascript