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中glob模块查找文件路径的用法
Jul 05 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
Mar 19 Python
python 如何快速找出两个电子表中数据的差异
May 26 Python
在NumPy中创建空数组/矩阵的方法
Jun 15 Python
Python函数中不定长参数的写法
Feb 13 Python
浅谈pyqt5在QMainWindow中布局的问题
Jun 21 Python
基于python进行抽样分布描述及实践详解
Sep 02 Python
tensorflow将图片保存为tfrecord和tfrecord的读取方式
Feb 17 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
安装多个版本的TensorFlow的方法步骤
Apr 21 Python
利用python爬取有道词典的方法
Dec 08 Python
python爬虫框架feapde的使用简介
Apr 20 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
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP Header用于页面跳转时的几个注意事项
2016/10/21 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
Laravel find in set排序实例
2019/10/09 PHP
thinkphp5.1 框架钩子和行为用法实例分析
2020/05/25 PHP
js加解密 脚本解密
2008/02/22 Javascript
JS无限树状列表实现代码
2011/01/11 Javascript
js+html+css实现鼠标移动div实例
2013/01/30 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
jQuery实现提示密码强度的代码
2015/07/15 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
jQuery实现类似老虎机滚动抽奖效果
2015/08/06 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
js实现input密码框提示信息的方法(附html5实现方法)
2016/01/14 Javascript
原生javascript实现图片无缝滚动效果
2016/02/12 Javascript
Bootstrap树形菜单插件TreeView.js使用方法详解
2016/11/01 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
vue上传图片组件编写代码
2017/07/26 Javascript
swiper.js插件实现pc端文本上下滑动功能示例
2018/12/03 Javascript
python3访问sina首页中文的处理方法
2014/02/24 Python
Apache如何部署django项目
2017/05/21 Python
Python学习小技巧总结
2018/06/10 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
浅析rem和em和px vh vw和% 移动端长度单位
2016/04/28 HTML / CSS
匡威帆布鞋美国官网:Converse美国
2016/08/22 全球购物
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
美国家居装饰店:Pier 1
2019/09/04 全球购物
个人实用简单的自我评价
2013/10/19 职场文书
会计专业个人求职信范文
2014/01/08 职场文书
爽歪歪广告词
2014/03/20 职场文书
教师求职信怎么写
2015/03/20 职场文书
小学安全工作总结2015
2015/05/18 职场文书
干部考核工作总结
2015/08/12 职场文书
卫生主题班会
2015/08/14 职场文书