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函数式编程指南(一):函数式编程概述
Jun 24 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
对pycharm代码整体左移和右移缩进快捷键的介绍
Jul 16 Python
OpenCV+python手势识别框架和实例讲解
Aug 03 Python
python pyheatmap包绘制热力图
Nov 09 Python
Python中的取模运算方法
Nov 10 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
Mar 06 Python
python安装和pycharm环境搭建设置方法
May 27 Python
python爬虫使用scrapy注意事项
Nov 23 Python
教你怎么用Python监控愉客行车程
Apr 29 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 Python
python神经网络ResNet50模型
May 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
15种PHP Encoder的比较
2007/03/06 PHP
php 用sock技术发送邮件的函数
2007/07/21 PHP
How do I change MySQL timezone?
2008/03/26 PHP
php如何调用webservice应用介绍
2012/11/24 PHP
解析将多维数组转换为支持curl提交的一维数组格式
2013/07/08 PHP
PHP实现通用alert函数的方法
2015/03/11 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
2015/04/03 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
javascript 简练的几个函数
2009/08/29 Javascript
jquery实现将获取的颜色值转换为十六进制形式的方法
2014/12/20 Javascript
js拖拽功能实现代码解析
2016/11/28 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
bootstrap table服务端实现分页效果
2017/08/10 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
单页面vue引入百度统计的使用方法示例详解
2018/10/13 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
vue前端框架—Mint UI详解(更适用于移动端)
2019/04/30 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python functools模块学习总结
2015/05/09 Python
python实现文本文件合并
2015/12/29 Python
python自动化工具之pywinauto实例详解
2019/08/26 Python
python实现代码统计程序
2019/09/19 Python
解决pyshp UnicodeDecodeError的问题
2019/12/06 Python
Python基于yield遍历多个可迭代对象
2020/03/12 Python
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
Ray-Ban雷朋太阳眼镜英国官网:Ray-Ban UK
2019/11/23 全球购物
为什么要优先使用同步代码块而不是同步方法?
2013/01/30 面试题
一个C/C++编程面试题
2013/11/10 面试题
2014大学生全国两会学习心得体会
2014/03/13 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
阿里云服务器部署RabbitMQ集群的详细教程
2022/06/01 Servers