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实现在sqlite动态创建表的方法
May 08 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
Django学习笔记之为Model添加Action
Apr 30 Python
Python适配器模式代码实现解析
Aug 02 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
python中68个内置函数的总结与介绍
Feb 24 Python
Python json解析库jsonpath原理及使用示例
Nov 25 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 Python
Python爬虫逆向分析某云音乐加密参数的实例分析
Dec 04 Python
MoviePy简介及Python视频剪辑自动化
Dec 18 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 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 8小时时间差的解决方法小结
2009/12/22 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
使用xampp搭建运行php虚拟主机的详细步骤
2015/10/21 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
php文件后缀不强制为.php的实操方法
2019/09/18 PHP
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
javascript 实用的文字链提示框效果
2010/06/30 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
node.js中的buffer.write方法使用说明
2014/12/10 Javascript
js实现延时加载Flash的方法
2015/11/26 Javascript
省市二级联动小案例讲解
2016/07/24 Javascript
AngularJS中的按需加载ocLazyLoad示例
2017/01/11 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
JavaScript如何获取到导航条中HTTP信息
2017/10/10 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
[05:31]干嘛呢兄弟!DOTA2 TI9语音轮盘部分出处
2019/05/14 DOTA
gearman的安装启动及python API使用实例
2014/07/08 Python
Python实现包含min函数的栈
2016/04/29 Python
python学生信息管理系统
2018/03/13 Python
Python去除、替换字符串空格的处理方法
2018/04/01 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python坐标线性插值应用实现
2019/11/13 Python
python实现横向拼接图片
2020/03/23 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
容易被忽略的Python内置类型
2020/09/03 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
校长岗位职责
2013/11/26 职场文书
大学三年计划书范文
2014/04/30 职场文书
中学生学习保证书
2015/02/26 职场文书
档案工作个人总结
2015/03/03 职场文书
Python道路车道线检测的实现
2021/06/27 Python