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的条件语句与运算符优先级详解
Oct 13 Python
python 文件操作api(文件操作函数)
Aug 28 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
解决Django的request.POST获取不到内容的问题
May 28 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
对Python实现累加函数的方法详解
Jan 23 Python
Python之lambda匿名函数及map和filter的用法
Mar 05 Python
Form表单及django的form表单的补充
Jul 25 Python
Python 实现取多维数组第n维的前几位
Nov 26 Python
python实现ROA算子边缘检测算法
Apr 05 Python
python数据分析之用sklearn预测糖尿病
Apr 22 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 fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
2011/05/24 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
Yii中Model(模型)的创建及使用方法
2015/12/28 PHP
Jquery公告滚动+AJAX后台得到数据
2011/04/14 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
初识Node.js
2014/09/03 Javascript
JavaScript中的console.profile()函数详细介绍
2014/12/29 Javascript
原生js实现移动开发轮播图、相册滑动特效
2015/04/17 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
如何解决easyui自定义标签 datagrid edit combobox 手动输入保存不上
2015/12/26 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
jQuery实现小火箭返回顶部特效
2020/02/03 jQuery
react基本安装与测试示例
2020/04/27 Javascript
Node.js API详解之 dns模块用法实例分析
2020/05/15 Javascript
基于vue与element实现创建试卷相关功能(实例代码)
2020/12/07 Vue.js
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python字典改变value值方法总结
2019/06/21 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
英国健身超市:Fitness Superstore
2019/06/17 全球购物
Mamaearth官方网站:印度母婴护理产品公司
2019/10/06 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
思想汇报范文
2013/11/04 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
领导班子整改方案
2014/10/25 职场文书
房产公证书
2015/01/23 职场文书
房租涨价通知
2015/04/23 职场文书
学雷锋广播稿大全
2015/08/19 职场文书
《折线统计图》教学反思
2016/02/22 职场文书