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 相关文章推荐
pymongo实现控制mongodb中数字字段做加法的方法
Mar 26 Python
python实现从字典中删除元素的方法
May 04 Python
解决Python字典写入文件出行首行有空格的问题
Sep 27 Python
Python数据拟合与广义线性回归算法学习
Dec 22 Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
在tensorflow中设置保存checkpoint的最大数量实例
Jan 21 Python
python中二分查找法的实现方法
Dec 06 Python
Python 线程池模块之多线程操作代码
May 20 Python
Opencv中cv2.floodFill算法的使用
Jun 18 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+XML 制作简单的留言本 图文教程
2009/11/02 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
jQuery与JS加载事件用法分析
2016/09/04 Javascript
JS 根据子网掩码,网关计算出所有IP地址范围示例
2020/04/23 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
详解http访问解析流程原理
2017/10/18 Javascript
vue组件jsx语法的具体使用
2018/05/21 Javascript
Element中的Cascader(级联列表)动态加载省\市\区数据的方法
2019/03/27 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
Vue列表循环从指定下标开始的多种解决方案
2020/04/08 Javascript
[01:01:25]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第三局
2016/02/27 DOTA
Python ORM框架SQLAlchemy学习笔记之数据添加和事务回滚介绍
2014/06/10 Python
python验证码识别的示例代码
2017/09/21 Python
Python使用wget实现下载网络文件功能示例
2018/05/31 Python
python中的句柄操作的方法示例
2019/06/20 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
python 实现将list转成字符串,中间用空格隔开
2019/12/25 Python
python 日志 logging模块详细解析
2020/03/31 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
商务英语求职自荐信范文
2013/12/24 职场文书
电大会计学自我鉴定
2014/02/06 职场文书
高中打架检讨书
2014/02/13 职场文书
职员竞岗演讲稿
2014/05/14 职场文书
文案策划专业自荐信
2014/07/07 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
商场收银员岗位职责
2015/04/07 职场文书
故意杀人案辩护词
2015/05/21 职场文书
尼克胡哲观后感
2015/06/08 职场文书
幼儿教师师德培训心得体会
2016/01/09 职场文书
学前班教学反思
2016/02/24 职场文书
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL