dict keys 取最后一个_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型

前面我们已经学习了Python的字符串,列表,元组,这一篇我们将学习字典,字典的使用频率是非常高,跟前面几篇一样,只要你用Python编程,就避不开Python字典。

一、创建字典


字典由键(key)和对应的值(value)成对组成。字典也被称作关联数组或哈希表。基本语法如下:

 dict = {'Tom':'52','Alice':'56','Lim':'58'}

字典中的每个键与值用冒号(:)隔开,每对键与值之间用逗号(,)隔开,整体放在花括号中({})。

键必须独一无二,但值则不必 ,我们可以理解,只有键独一无二,才能通过键访问到键所对应的值。

值(value)可以取任何数据类型。

键(key)必须是不可变的,如字符串,数字或元组,而不能用列表。

字典的键(key)是字符类型在字典创建之前没有定义的话,那么键必须用单引号('')或双引号("")包围,否则会报错

 dict2 = {Tome: 52, Alice: 56, Lim: 58}报错:NameError: name 'Tome' is not definedTome=52Alice=56dict2 = {Tome: 52, Alice: 56, "Lim": 58}   #成功创建字典

字典的键(key)是数字(整型或浮点型),则不需要单双引号包围,可以创建成功

 dict2 = {'abc': 123, 89: 37}print(type(dict2))print(dict2[89])

运行截屏:

8ec4e0a7e1cf84099054c02dc6e255f1.png

字典的键(key)是元组,则不需要单双引号包围,可以创建成功

 dict = {('Tim','Jim'):25,'Tome':26}print(type(dict))print(dict[('Tim', 'Jim')])

运行截屏:

2fb2af0f0beff24683acd1b3973b9b82.png

同一个字典里面键可以分别用单引号和双引号,但是在创建过程中,键用单双引号包围的,全部变成了单引号

 dict1 = {'Tom':'52','Alice':'56','Lim':'58'}dict2 = {"Tome":52,"Alice":56,"Lim":58}dict3 = {"Tome": 52, "Alice": 56, 'Lim': 58}

运行截图:

58c75b134d6e275e3e7e565c74a5a399.png

如果字典中键有相同的,也可以创建成功,但是所创建的字典中相同键只取了最后一个键和值

 dict4 = {"Tome": 52, "Alice": 56, "Tome": 58,  'Tome': 59}print(dict4)print(type(dict4))print(dict4['Tome'])

运行结果截图:

7503a8e3382a17ec557c52c5439d4500.png

二、访问字典的值

上面的例子中,我们都有通过键获取值。

 dict['key']          #如果键key不存在,则会报错dict.get('key')      #如果键key不存在,则会返回Nonedict.get('key','not find')  #如果不存在,则会返回一个默认值:not finddict = {"Tome": 52, "Alice": 56, "Lim": 58,  'Jim': 59}print(dict["Jim"])print(dict.get("Lim"))print(dict.get('name'))print(dict.get('name',"Li Ming"))print(dict['name'])

运行截图:

62b2b92013c826294f75869ca0efd960.png

获取所有的键(key)和值(value)

 dict.keys()      #获取所有的key值dict.values()    #获取所有的values值dict = {"Tome": 52, "Alice": 56, "Lim": 58,  'Jim': 59}print('所有键:',dict.keys())print('所有值:',dict.values())

运行截图:

47e03aab1b37083928f9c5543f7ace81.png

三、添加Python字典键值对

为字典添加键值非常简单,直接给不存在的key赋值即可。

 dict[key] = value

对应说明:

  • dict 表示已有的字典名称
  • key表示新的键
  • value表示新的键所对应的值
 dict1 = {'Tom':25}print('字典dict1:',dict1)dict1['Jim'] = 30dict1['Ham'] = 35print('字典dict1:', dict1)

a43cfc0ef7bb16a9906638706dd284d5.png

四、修改Python字典键值对

Python字典中键(key)的名字不能修改,我们可以通过键来修改值(value)

 dict1 = {'Tom': 25, 'Jim': 30, 'Ham': 35}print(dict1)dict1['Jim'] = 50           #通过key来修改valueprint(dict1)

运行截屏

f939784b1eec39db373ffc1ddf630f90.png

五、删除Python字典中的键值对

 del dict[key]dict1 = {'Tom': 25, 'Jim': 30, 'Ham': 35}print(dict1)del dict1['Jim']           #删除键值对:'jim':30print(dict1)del dict1['Ham']print(dict1)

运行截屏

466ba9e118710705fc8c7c1e7889a767.png

六、判断Python字典中是否存在指定的键(key)

我们知道字典中的键是唯一的,那么我们就可以判断字典中是否有对应的键。

  key in dict        #键在字典中key not in dict    #键不在字典中dict1 = {'Tom': 25, 'Jim': 30, 'Ham': 35}print('Tom' in dict1)print('Lim' in dict1)print('Tom' not in dict1)print('Lim' not in dict1)

运行截屏:

99cdfbb6c7bc5264ed08b36d6ea5fc85.png

结束语:

这一篇我们讲了Python字典中的创建及各种基础的使用技能。还有一些操作方法就没有深入的去讲,因为作为初学者来说,把最基础的原理及操作方法弄懂,弄熟,我觉得应该是最好的。等实际项目中需要用到更复杂的方法我再去查资料,深入学习。下一篇我们将学习集合(set)


原创不易,喜欢就给个赞,点个关注吧!更多的内容可以关注公众号:老树Python推荐阅读:

老树Python:一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型​zhuanlan.zhihu.com
c52f0a1a05f15ebaa21fc90a9375eb7d.png
一步一步学Python3(小学生也适用) 第十一篇: 列表List类型​mp.weixin.qq.com
3253e792893d79043a17c513bd34a9bd.png
老树Python:一步一步学Python3(小学生也适用) 第十篇: 字符串(str)类型(下)​zhuanlan.zhihu.com
162b9cf85d227c8a227a2ce8f2584fa8.png
老树Python:一步一步学Python3(小学生也适用) 第九篇: 字符串(str)类型(中)​zhuanlan.zhihu.com
60b4bf28b75c65b53acd0d6d634a9525.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

三份研究报告,聚焦 AI 的三大主要话题

来源:36氪 概要:随着人工智能技术呈现出势不可挡的发展之势,围绕 AI 进行的相关研究数量也越来越多。 随着人工智能技术呈现出势不可挡的发展之势,围绕 AI 进行的相关研究数量也越来越多。 关于人工智能及其对经济的影响方面&…

adams打不开提示msc license_adams安装后打不开

虽然要支持正版……但是安装后打不开,借鉴了adams2017安装教程后台留言图片发自简书App1.首先我这么做是因为其实在安装过程中就有一次没找到路径 。所以该方法仅供参考。图片发自简书App此时我直接在“此电脑”内搜索“MSC.Software”了图片发自简书App耐心等待………

李彦宏乌镇谈人工智能:百度会很快和雄安宣布一个大的智能城市计划

来源:亿欧 概要:百度董事长兼CEO李彦宏谈到了人工智能给C端、B端以及供给侧等方面带来的影响和变革。 12月4日,2017世界互联网大会在乌镇如火如荼地进行,在主题为“人工智能:让生活更美好”的分论坛上,百度…

android studio 制作表格_红爆网络的旅游排行榜视频制作其实很简单,赶快动手尝试...

随着手机短视频的蓬勃发展,在网络上出现了多种类型的红极一时的爆款视频,这其中很具有代表性的一种就是排行榜视频,旅游领域的排行榜视频自然也少不了。这些个排行榜视频看起来挺高大上,配上稍有激情的背景音乐,播放起…

2017全球大数据产业八领域典型公司盘点分析

来源:黑科技数据 概要:从微观视角细分领域分析大数据行业。 今天带大家从微观视角细分领域分析大数据行业。 大数据分析 大数据可视化 BI商业智能分析 大数据检索 产品大数据分析 大数据预测、咨询 大数据服务支撑平台 机器学习技术 “大数据分析、可视化…

mysql profile 调试sql_SQL Server profile使用技巧

介绍经常会有人问profile工具该怎么使用?有没有方法获取性能差的sql的问题。自从转mysql我自己也差不多2年没有使用profile,忽然profile变得有点生疏不得不重新熟悉一下。这篇文章主要对profile工具做一个详细的介绍;包括工具的用途和使用方法…

BPP 相关——01

1、InputPageUtil 2、EditPageUtil ---------------------------------------------------------------------------------------------------------- 1、InputPageUtil 功能简述:在输入画面中,总是显示最后一页,本页输入满了则自动跳到下…

传感器数据完善 AI 功能,激起机器人“网络效应”

来源:36氪 概要:传感器数据将有助于推动AI的发展。 AI系统也同时扩展我们处理数据的能力,并帮助我们发现这些数据的创造性用途。 现在我们都对AI很熟悉了,也知道算法的完善离不开海量的数据。数据量越大,算法给出的结…

比AlphaGo Zero更强的AlphaZero来了!8小时解决一切棋类!

来源:本文作者PENG Bo(http://t.cn/RY3MKSS),本文首发于作者的知乎专栏《技术备忘录》 读过AlphaGo Zero论文的同学,可能都惊讶于它的方法的简单。另一方面,深度神经网络,是否能适用于国际象棋这…

直接插入排序比较次数_程序员必须要会的直接插入排序算法

算法主要衡量标准时间复杂度(运行时间)在算法时间复杂度维度,我们主要对比较和交换的次数做对比,其他不交换元素的算法,主要会以访问数组的次数的维度做对比。其实有很多同学对于算法的时间复杂度有点模糊,分不清什么所谓的 O(n),…

脑机接口技术如何具体实现?

来源:神经科技前沿 概要:人类心灵能够与人工智能、机器人和其它心灵通过脑机接口技术(BCI)直接相连,从而超越人类寿命的限制吗? 就像古希腊人梦想在天空翱翔一样,今天的人们总是梦想着将大脑与机器融合来解决令人讨厌的死亡问题。…

BPP 相关——02

BPP项目 HT 部分完成小结: 1、Action 类怎么写? 现在的做法是Action 层直接与 dao 层耦合,所有的功能都在 Action 类中完成。 缺点:如果 Action1 与 Action2 两个类有部分功能重复,在“避免重复代码”这样的原则下&am…

scrapy读取mysql数据库_python3实战scrapy获取数据保存至MySQL数据库

python3使用scrapy获取数据然后保存至MySQL数据库,我上一篇写了如何爬取数据保存为csv文件,这一篇将会写如何将数据保存至数据库。思路大都一样,我列一个思路:1:获取腾讯招聘网。2:筛选信息获取我们想要的。…

共享单车技术含量,一篇文章全说透了!

来源:物联网智库 概要:共享单车已经成为了中国新四大发明之一,被输往了世界上很多城市。 共享单车已经成为了中国新四大发明之一,被输往了世界上很多城市。在我看来,虽然共享单车的实现并不复杂,其实质是一…

PostgreSQL 分页——示例

SQL 语句 select * from ( select * from logizard.t04_case_dtl_wk where slip_id order100~1~l001 order by case_id ) as T04 limit 5 offset 0 ;结果图

人工智能企业自动化的关键现状和战略影响

来源:腾股创投(微信ID: tengguvc) 人工智能和机器学习在亚马逊 Alexa 等面向消费者的应用领域取得了长足的进步,在企业内的的部署也不断涌现。 关于 AI 自动化对企业的影响范围和影响程度的意见不一。 一方面,牛津大学…

Mac 右键拷贝文件失效

问题:Mac 右键拷贝文件失效,有时候拷贝可以成功,有时候拷贝不成功 发现问题所在:开了百度翻译的划词, 解决:把划词关掉就好了,或者设置划词快捷键翻译就好了,反正就不要一划就翻译那…

为什么神经网络会把乌龟识别成步枪?现在的 AI 值得信任吗?

来源:36Kr 概要:人工智能的快速发展的确值得欣喜,但快速发展的背后还有各种不完善的地方。 人工智能的快速发展的确值得欣喜,但快速发展的背后还有各种不完善的地方。比如,前不久麻省理工学院的一些学生,利…

Struts2自定义标签——示例

自定义Button功能描述&#xff1a; <tangs:button items"apple,orange,banana"/> 解析后为&#xff1a; <input type"button" name"apple" value"apple" /> <input type"button" name"orange…

深度学习的核心:掌握训练数据的方法

来源&#xff1a;云栖社区 概要&#xff1a;今天我们将讨论深度学习中最核心的问题之一&#xff1a;训练数据。 Hello World&#xff01; 今天我们将讨论深度学习中最核心的问题之一&#xff1a;训练数据。深度学习已经在现实世界得到了广泛运用&#xff0c;例如&#xff1a;无…