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
- pythonfor循环如何遍历嵌套列表(在Python中,不用while和for循环遍历列表的实例)
- python外部如何调嵌套函数(python中嵌套函数的实操步骤)
- python中字典的主要特点(Python里字典的基本用法包括嵌套字典)
- 所有聚合函数mysql教程(Mysql 聚合函数嵌套使用操作)
- html中哪些标签不能嵌套
- python实现的数据结构(Python嵌套式数据结构实例浅析)
- sqlserver存储过程使用变量(浅析SQL Server的嵌套存储过程中使用同名的临时表怪像)
- python列表和条件组合的处理(一篇文章带你弄懂Python基础之列表相关操作和嵌套)
- python里字典常用方法(Python使用字典的嵌套功能详解)
- python循环语句嵌套使用(Python分支语句与循环语句应用实例分析)
- vue子视图里再加routerview(vue router-view的嵌套显示实现)
- repeater控件介绍、 repeater嵌套repeater
- iframe标签教程(关于解决iframe标签嵌套问题的解决方法)
- dedecms怎么设置栏目(DEDECMS实现在标签中嵌套调用SQL的方法)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- table表格嵌套,边框重叠变粗的解决
- 宁夏灵武恐龙化石发现始末(宁夏灵武恐龙化石发现始末)
- 到了岁末 临门一脚 节点,天台综合督评会目标直指 全年红(到了岁末临门一脚)
- 寒假余额不满24小时,不如来一场说走就走的亲子阅读之旅(寒假余额不满24小时)
- 省委书记出席的交流会,十位县委书记同场发言,代表公文材料的高水平(省委书记出席的交流会)
- 《刘老根3》热播,去世15年的她却再次被 伤害(去世15年的她却再次被)
- 十二星座爱情支配欲指数(十二星座爱情支配欲指数)
热门推荐
- css3最新特效(CSS3实现的文字弹出特效)
- ASP.NET中Web API的简单实例
- jupyternotebook搭建和使用(Jupyter Notebook运行JavaScript的方法)
- 用python怎么找工作(利用python如何在前程无忧高效投递简历)
- vue elementui 公共列表组件(Vue Element-ui表单校验规则实现)
- idea 远程部署docker(通过idea打包项目到docker的操作方法)
- 云服务器和VPS有什么区别?(云服务器和VPS有什么区别?)
- html5怎么将字体变为红色(Html5自定义字体解决方法)
- 学会php的路线图(PHP进阶学习之Geo的地图定位算法详解)
- html5循环及条件指令(html5实现滑块功能之type="range"属性)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9