python里字典常用方法(Python使用字典的嵌套功能详解)
python里字典常用方法
Python使用字典的嵌套功能详解当需要存储很多同类型的不通过数据时可能需要使用到嵌套,先用一个例子说明嵌套的使用
1、在列表中存储字典
|
#假设年级里有一群国际化的学生,有黄皮肤的中国人、有白皮肤的美国人也有黑皮肤的非洲人,只记录部分特征 student_1 = { 'nationality' : 'China' , 'colour' : 'yellow' , 'age' : '15' } student_2 = { 'nationality' : 'America' , 'colour' : 'white' , 'age' : '18' } student_3 = { 'nationality' : 'Africa' , 'colour' : 'dark' , 'age' : '17' } grade = [student_1,student_2,student_3] for student in grade: print (student) |
输出:
{‘nationality': ‘China', ‘age': ‘15', ‘colour': ‘yellow'}
{‘nationality': ‘America', ‘age': ‘18', ‘colour': ‘white'}
{‘nationality': ‘Africa', ‘age': ‘17', ‘colour': ‘dark'}
注意,上边的实例中就将字典作为列表的元素进行了嵌套,然后利用列表进行遍历
下边假设年级里有30个同样年龄的中国学生,利用嵌套进行生成
|
#定义一个存储中国学生的列表,假设年龄都一样 chinese = [] #创建30个中国学生 for student in range ( 0 , 30 ): student_1 = { 'nationality' : 'China' , 'colour' : 'yellow' , 'age' : '15' } chinese.append(student_1) #显示一共创建了多少个学生 print ( '一共创建了:' + str ( len (chinese)) + '个学生' ) #显示前5个中国学生 for stu in chinese[: 5 ]: print (stu) |
输出:
{‘colour': ‘yellow', ‘age': ‘15', ‘nationality': ‘China'}
{‘colour': ‘yellow', ‘age': ‘15', ‘nationality': ‘China'}
{‘colour': ‘yellow', ‘age': ‘15', ‘nationality': ‘China'}
{‘colour': ‘yellow', ‘age': ‘15', ‘nationality': ‘China'}
{‘colour': ‘yellow', ‘age': ‘15', ‘nationality': ‘China'}
可是这么多学生的年龄都相同,显得不够自然,我们将前两个中国学生改成美国学生、年龄改成14岁
|
#定义一个存储中国学生的列表,假设年龄都一样 chinese = [] #创建30个中国学生 for student in range ( 0 , 30 ): student_1 = { 'nationality' : 'China' , 'colour' : 'yellow' , 'age' : '15' } chinese.append(student_1) #显示一共创建了多少个学生 print ( '一共创建了:' + str ( len (chinese)) + '个学生' ) for student_c in chinese[ 0 : 2 ]: if student_c[ 'nationality' ] = = 'China' : student_c[ 'nationality' ] = 'America' student_c[ 'colour' ] = 'white' student_c[ 'age' ] = 14 #显示前5个中国学生 for stu in chinese[: 5 ]: print (stu) |
输出:
一共创建了:30个学生
{‘colour': ‘white', ‘nationality': ‘America', ‘age': 14}
{‘colour': ‘white', ‘nationality': ‘America', ‘age': 14}
{‘colour': ‘yellow', ‘nationality': ‘China', ‘age': ‘15'}
{‘colour': ‘yellow', ‘nationality': ‘China', ‘age': ‘15'}
{‘colour': ‘yellow', ‘nationality': ‘China', ‘age': ‘15'}
备注:学到这里发现列表和字典的知识有点薄弱啊
2、在字典中存储列表
假设有个小店,里边卖了2种粥,但是每种粥的配料都不一样,利用一个字典记录两种粥及其配料
|
#为了简化就不把配料全写出来了 gruel = { '八宝粥' :[ '大米' , '桂圆' , '红枣' , '芡实' , '莲子' , '薏仁' , '黑豆' , '核桃仁' ], '瘦肉粥' :[ '大米' , '瘦肉' ] } for key,value in gruel.items(): print ( '\n' + key,end = ':' ) for batching in value: print (batching, end = ' ' ) |
输出:
八宝粥:大米 桂圆 红枣 芡实 莲子 薏仁 黑豆 核桃仁
瘦肉粥:大米 瘦肉
注意:
为了实现print()输出不换行,这里增加了end参数
配料作为列表存储在了字典里
3、在字典中嵌套字典
以班里有两个同学为示例
|
grade = { '赵丽颖' :{ '国籍' : '中国' , '民族' : '汉' , '出生日期' : '1987年10月16日' , '身高' : '165cm' , }, '杨幂' :{ '国籍' : '中国' , '民族' : '汉' , '出生日期' : '1986年9月12日' , '身高' : '166.5cm' , } } for name,info in grade.items(): print (name) for key,value in info.items(): print (key + ':' + value) |
输出:
杨幂
国籍:中国
民族:汉
出生日期:1986年9月12日
身高:166.5cm
赵丽颖
国籍:中国
民族:汉
出生日期:1987年10月16日
身高:165cm
这一节主要学习了字典的嵌套功能,主要学习了列表中嵌套字典、字典中嵌套列表、字典中嵌套字典的方式实现字典的复杂运用
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。如果你想了解更多相关内容请查看下面相关链接
原文链接:https://blog.csdn.net/a411178010/article/details/78550598
- 所有聚合函数mysql教程(Mysql 聚合函数嵌套使用操作)
- vue怎么定义router的动态路由(vue.js Router中嵌套路由的实用示例)
- table表格嵌套,边框重叠变粗的解决
- vue子视图里再加routerview(vue router-view的嵌套显示实现)
- iframe标签教程(关于解决iframe标签嵌套问题的解决方法)
- repeater控件介绍、 repeater嵌套repeater
- python实现的数据结构(Python嵌套式数据结构实例浅析)
- python中字典的主要特点(Python里字典的基本用法包括嵌套字典)
- python列表和条件组合的处理(一篇文章带你弄懂Python基础之列表相关操作和嵌套)
- python里字典常用方法(Python使用字典的嵌套功能详解)
- html中哪些标签不能嵌套
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- laravel怎么查询信息过滤(laravel多条件查询方法and,or嵌套查询)
- dedecms怎么设置栏目(DEDECMS实现在标签中嵌套调用SQL的方法)
- pythonfor循环如何遍历嵌套列表(在Python中,不用while和for循环遍历列表的实例)
- sqlserver存储过程使用变量(浅析SQL Server的嵌套存储过程中使用同名的临时表怪像)
- 全椒人,38年集体回忆 1980-2018 ,看完不要哭(全椒人38年集体回忆)
- 董元奔吟咏历代文人 1012新旧均可 全椒人张璪 1022 -1093(董元奔吟咏历代文人)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
热门推荐
- Sql Server判断函数、存储过程等是否存在
- mysql慢日志设置多少合适(MySQL慢查询日志的作用和开启)
- web服务器有几种(2019常见六种web服务器软件介绍)
- html5播放代码(html5 video全屏播放/自动播放的实现示例)
- 哪里有云主机租用(云主机租用要注意的事项?)
- thinkphp5.1请求流程(ThinkPHP5.0框架使用build 自动生成模块操作示例)
- 云服务器被攻击了怎么解决(租用云服务器要怎么来预防网络攻击?)
- docker容器的标准使用过程(Docker容器的使用方法简单示例)
- ASP.NET URLRewriter伪静态
- 云服务器租用应该注意哪些事项(高防云服务器租用的特点有哪些?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9