python进阶(4)--字典
文档目录:
一、一个简单的字典
二、字典-增删改
三、遍历字典
四、字典嵌套
---------------------------------------分割线:正文--------------------------------------------------------
一、一个简单的字典
alien_0={'color':'green','point':5}
print(type(alien_0))
查看结果:
<class 'dict'>
二、字典-增删改
1、访问字典
alien_0={'color':'green','point':5}
print(alien_0['color'])
print(alien_0.get('point'))
查看结果
green
5
2、更新字典
alien_0={'color':'green','point':5}
alien_0['x_postion']=0
alien_0['y_postion']=25
alien_0['color']='yellow'
print(alien_0)
查看结果:
{'color': 'yellow', 'point': 5, 'x_postion': 0, 'y_postion': 25}
3、删除键值对
alien_0={'color':'green','point':5}
del alien_0['color']
print(alien_0)
查看结果:
{'point': 5}
三、遍历字典
1、遍历字典的键值对
alien_0={'color':'green','point':5}
for a,b in alien_0.items():
print(f"key:{a}")
print(f"value:{b}")
查看结果:
key:color
value:green
key:point
value:5
2、遍历字典的所有键
alien_0={'color':'green','point':5}
for a in alien_0.keys():
print(f"key:{a}")
查看结果:
key:color
key:point
3、遍历字典的所有值
alien_0={'color':'green','point':5}
for a in alien_0.values():
print(f"value:{a}")
查看结果:
value:green
value:5
4、遍历并去重字典的值
alien_0={'test01':1,'test02':1,'test03':2,'test04':2,'test05':3,'test06':3,}
for a in set(alien_0.values()):
print(f"key:{a}")
查看结果:
key:1
key:2
key:3
四、字典嵌套
1、列表套字典
alien_0={'color':'green','point':5}
alien_1={'color':'yellow','point':10}
list1=[alien_0,alien_1]
print(list1)
for alien in list1:
print(alien)
查看结果:
[{'color': 'green', 'point': 5}, {'color': 'yellow', 'point': 10}]
{'color': 'green', 'point': 5}
{'color': 'yellow', 'point': 10}
2、字典套列表
testList=['myok1','myok2']
testDict={'task1':'mydict','task2':testList}
print(testDict)
for list1 in testDict['task2']:
print(list1)
查看结果:
{'task1': 'mydict', 'task2': ['myok1', 'myok2']}
myok1
myok2
3、字典套字典
alien_0={'color':'green','point':5}
alien_1={'color':'yellow','point':10}
aliens={'fisrt':alien_0,'second':alien_1}
print(aliens)
for a,b in aliens['second'].items():
print(f"{a}:{b}")
查看结果:
{'fisrt': {'color': 'green', 'point': 5}, 'second': {'color': 'yellow', 'point': 10}}
color:yellow
point:10
python进阶(4)--字典的更多相关文章
- python进阶(24)Python字典的底层原理以及字典效率
前言 问题1:python中的字典到底是有序还是无序 问题2:python中字典的效率如何 python字典底层原理 在Python 3.5以前,字典是不能保证顺序的,键值对A先插入字典,键值对B ...
- Python进阶:函数式编程实例(附代码)
Python进阶:函数式编程实例(附代码) 上篇文章"几个小例子告诉你, 一行Python代码能干哪些事 -- 知乎专栏"中用到了一些列表解析.生成器.map.filter.lam ...
- Python进阶 - 对象,名字以及绑定
Python进阶 - 对象,名字以及绑定 1.一切皆对象 Python哲学: Python中一切皆对象 1.1 数据模型-对象,值以及类型 对象是Python对数据的抽象.Python程序中所有的数据 ...
- Python进阶-继承中的MRO与super
Python进阶-继承中的MRO与super 写在前面 如非特别说明,下文均基于Python3 摘要 本文讲述Python继承关系中如何通过super()调用"父类"方法,supe ...
- Python进阶 - 命名空间与作用域
Python进阶 - 命名空间与作用域 写在前面 如非特别说明,下文均基于Python3 命名空间与作用于跟名字的绑定相关性很大,可以结合另一篇介绍Python名字.对象及其绑定的文章. 1. 命名空 ...
- 【python进阶】详解元类及其应用2
前言 在上一篇文章[python进阶]详解元类及其应用1中,我们提到了关于元类的一些前置知识,介绍了类对象,动态创建类,使用type创建类,这一节我们将继续接着上文来讲~~~ 5.使⽤type创建带有 ...
- 【python进阶】深入理解系统进程2
前言 在上一篇[python进阶]深入理解系统进程1中,我们讲述了多任务的一些概念,多进程的创建,fork等一些问题,这一节我们继续接着讲述系统进程的一些方法及注意点 multiprocessing ...
- Python进阶:如何将字符串常量转化为变量?
前几天,我们Python猫交流学习群 里的 M 同学提了个问题.这个问题挺有意思,经初次讨论,我们认为它无解. 然而,我认为它很有价值,应该继续思考怎么解决,所以就在私密的知识星球上记录了下来. 万万 ...
- Python进阶:设计模式之迭代器模式
在软件开发领域中,人们经常会用到这一个概念——“设计模式”(design pattern),它是一种针对软件设计的共性问题而提出的解决方案.在一本圣经级的书籍<设计模式:可复用面向对象软件的基础 ...
- Python进阶:全面解读高级特性之切片!
导读:切片系列文章连续写了三篇,本文是对它们做的汇总.为什么要把序列文章合并呢?在此说明一下,本文绝不是简单地将它们做了合并,主要是修正了一些严重的错误(如自定义序列切片的部分),还对行文结构与章节衔 ...
随机推荐
- SpringBoot整合Swagger2一直弹窗的坑
问题现象: 我的Swagger配置信息文件如下 package com.qbb.qmall.service.config; import com.google.common.base.Predicat ...
- [.NET开发者的福音]一个方便易用的在线.NET代码编辑工具.NET Fiddle
前言 今天给大家分享一个方便易用的.NET在线代码编辑工具,能够帮助.NET开发人员快速完成代码编写.测试和分享的需求(.NET开发者的福音):.NET Fiddle. .NET Fiddle介绍 我 ...
- 神经网络优化篇:机器学习基础(Basic Recipe for Machine Learning)
机器学习基础 下图就是在训练神经网络用到的基本方法:(尝试这些方法,可能有用,可能没用) 这是在训练神经网络时用到地基本方法,初始模型训练完成后,首先要知道算法的偏差高不高,如果偏差较高,试着评估训练 ...
- Python 中如何编写类型提示
哈喽大家好,我是咸鱼 我们知道 Python 是一门具有动态特性的语言,在编写 Python 代码的时候不需要显式地指定变量的类型 这样做虽然方便,但是降低了代码的可阅读性,在后期 review 代码 ...
- 盘点前端的那些Ajax请求:从ES5到React
说起前端开发,Ajax请求是绕不开的技术点.然而,程序语言更新换代越来越快,Ajax请求的方式也是各有不同. 在使用ES5开发的时候,我们还在使用最原始的XMLHttpRequest对象: // cr ...
- Zabbix自带模板监控MySQL服务
Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通 ...
- 欢迎使用CSDN-markdown编辑器测试
这里写自定义目录标题 欢迎使用Markdown编辑器 新的改变 功能快捷键 合理的创建标题,有助于目录的生成 如何改变文本的样式 插入链接与图片 如何插入一段漂亮的代码片 生成一个适合你的列表 创建一 ...
- 23、Flutter AppBar TabBar TabBarView
AppBar自定义顶部按钮图标.颜色 class MyHomePage extends StatelessWidget { const MyHomePage({super.key}); @overri ...
- 实战案例丨ModelArts在数据标注、数据过滤上的应用技巧:自动分组
大量复杂.乱序的图片依次标注效率极低,如果一次可以标注一大片的图片将极大地提升标注效率. 自动分组识别并提取图像特征,通过ModelArts先进的聚类算法可以将所有图片分组:将特征相似的图片归为一类, ...
- openGauss内核分析:执行计划生成
摘要:SQL语句解析完成后被解析成Query结构,在进行优化时是以Query为单位进行的,Query的优化分为基于规则的逻辑优化(查询重写)和基于代价的物理优化(计划生成),主入口函数为subquer ...