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中处理字符串的相关的len()方法的使用简介
May 19 Python
Python 3.6 读取并操作文件内容的实例
Apr 23 Python
python实现Windows电脑定时关机
Jun 20 Python
python3 对list中每个元素进行处理的方法
Jun 29 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
Jan 26 Python
python实现nao机器人身体躯干和腿部动作操作
Apr 29 Python
pymysql模块的操作实例
Dec 17 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
浅谈Python中文件夹和python package包的区别
Jun 01 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
Jul 13 Python
Python configparser模块应用过程解析
Aug 14 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多态的实现详解
2013/06/09 PHP
php实现仿写CodeIgniter的购物车类
2015/07/29 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
IE8 浏览器Cookie的处理
2009/01/31 Javascript
根据鼠标的位置动态的控制层的位置
2009/11/24 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
JS 表单验证大全
2011/11/23 Javascript
原创jQuery弹出层插件分享
2015/04/02 Javascript
jquery实现手机号码选号的方法
2015/07/31 Javascript
基于jquery实现select选择框内容左右移动添加删除代码分享
2015/08/25 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
基于BootStrap Metronic开发框架经验小结【六】对话框及提示框的处理和优化
2016/05/12 Javascript
jQuery实现动态添加和删除input框代码实例
2019/03/29 jQuery
JS实现继承的几种常用方式示例
2019/06/22 Javascript
编写Python小程序来统计测试脚本的关键字
2016/03/12 Python
Python字符串切片操作知识详解
2016/03/28 Python
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
用python 批量更改图像尺寸到统一大小的方法
2018/03/31 Python
Python饼状图的绘制实例
2019/01/15 Python
基于python 取余问题(%)详解
2020/06/03 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
惠普墨西哥官方商店:HP墨西哥
2016/12/01 全球购物
Priority Pass机场贵宾室会籍计划:全球超过1200间机场贵宾室
2018/08/26 全球购物
几道Java和数据库的面试题
2013/05/30 面试题
车贷收入证明范本
2014/01/09 职场文书
料理师求职信
2014/01/30 职场文书
初中英语课后反思
2014/04/25 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
单位工作证明范文
2014/09/14 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015年酒店服务员工作总结
2015/05/18 职场文书
广告策划的实习心得体会总结!
2019/07/22 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题
Python turtle编写简单的球类小游戏
2022/03/31 Python