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爬虫中urllib库的进阶学习
Jan 05 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
python使用epoll实现服务端的方法
Oct 16 Python
python实现批量视频分帧、保存视频帧
May 31 Python
python类的实例化问题解决
Aug 31 Python
如何使用Python发送HTML格式的邮件
Feb 11 Python
Python图片处理模块PIL操作方法(pillow)
Apr 07 Python
3种适用于Python的疯狂秘密武器及原因解析
Apr 29 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
基于python图书馆管理系统设计实例详解
Aug 05 Python
浅析Python打包时包含静态文件处理方法
Jan 15 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
一个ftp类(ini.php)
2006/10/09 PHP
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
apache php mysql开发环境安装教程
2016/07/28 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
2016/06/18 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Javascript的this用法
2017/01/16 Javascript
详解基于angular路由的requireJs按需加载js
2017/01/20 Javascript
深入理解js 中async 函数的含义和用法
2018/05/13 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
redux.js详解及基本使用
2019/05/24 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
vue Cli 环境删除与重装教程 - 版本文档
2020/09/11 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
python正则表达式re模块详细介绍
2014/05/29 Python
利用Python自动监控网站并发送邮件告警的方法
2016/08/24 Python
python如何为创建大量实例节省内存
2018/03/20 Python
python爬取足球直播吧五大联赛积分榜
2018/06/13 Python
python实现文本界面网络聊天室
2018/12/12 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Django QuerySet查询集原理及代码实例
2020/06/13 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
python pymysql库的常用操作
2020/10/16 Python
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
开工仪式主持词
2014/03/20 职场文书
师德师风整改措施
2014/10/24 职场文书
销售合作意向书范本
2015/05/08 职场文书
小学思品教学反思
2016/02/20 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电