python实现的数据结构(Python嵌套式数据结构实例浅析)
类别:脚本大全 浏览量:208
时间:2022-01-16 00:24:26 python实现的数据结构
Python嵌套式数据结构实例浅析本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/deniro_li/article/details/88080840
您可能感兴趣
- python中导入模块的命令(Python3 导入上级目录中的模块实例)
- python怎么测试api接口(python接口自动化测试之接口数据依赖的实现方法)
- python如何将运行结果存入txt中(详解python读取和输出到txt)
- 协程在python中怎么使用(python协程之动态添加任务的方法)
- python numpy矩阵详解(基于Numpy.convolve使用Python实现滑动平均滤波的思路详解)
- python怎么用pandas读取两列数据(python 利用pandas将arff文件转csv文件的方法)
- python微信消息模拟请求(python实现微信机器人: 登录微信、消息接收、自动回复功能)
- pyqt一键部署python环境(python使用PyQt5的简单方法)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- 微信公众号文章 爬虫(python抓取搜狗微信公众号文章)
- python class转json(Python对象转换为json的方法步骤)
- pythonmatplotlib实例(Python3使用Matplotlib 绘制精美的数学函数图形)
- pythonselenium设置(解决Python selenium get页面很慢时的问题)
- python的条件判断和循环(浅谈Python基础—判断和循环)
- python线程自动停止了(解决Python中定时任务线程无法自动退出的问题)
- python控制流实例(如何用C代码给Python写扩展库Cython)
- 世界上只有妈妈好(世界上只有妈妈好的歌词)
- 为什么现在社会越来越卷了(现在社会为什么发展那么快呢)
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
热门推荐
- docker显示容器的gc日志(解决docker使用GDB,无法进入断点的问题)
- php漏洞处理方法(php解决安全问题的方法实例)
- sparksql项目实战(Spark SQL的整体实现逻辑解析)
- python 接口测试怎么校验json数据(python接口自动化十七--Json 数据处理---一次爬坑记详解)
- python编辑redis(python使用pipeline批量读写redis的方法)
- navicat如何连接sql数据库(Navicat 连接SQLServer数据库图文步骤)
- 云服务器租用哪个好(云服务器租用价格受什么影响?)
- sqlserver数据回退(SQLServer数据库处于恢复挂起状态的解决办法)
- navicat连接mysql是远程连接吗(详解Navicat远程连接mysql很慢)
- mysql8.0安装教程win10(Windows10下mysql 8.0.22 安装配置方法图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9