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

一、创建字典


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

dict 

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

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

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

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

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

dict2 

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

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

运行截屏:

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

dict 

运行截屏:

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

dict1 

运行截图:

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

dict4 

运行结果截图:

二、访问字典的值

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

dict

运行截图:

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

dict

运行截图:

三、添加Python字典键值对

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

dict

对应说明:

  • dict 表示已有的字典名称
  • key表示新的键
  • value表示新的键所对应的值
dict1 

四、修改Python字典键值对

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

dict1 

运行截屏

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

del 

运行截屏

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

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

key 

运行截屏:

结束语:

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


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

老树Python:一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型​zhuanlan.zhihu.com

一步一步学Python3(小学生也适用) 第十一篇: 列表List类型​mp.weixin.qq.com

老树Python:一步一步学Python3(小学生也适用) 第十篇: 字符串(str)类型(下)​zhuanlan.zhihu.com

老树Python:一步一步学Python3(小学生也适用) 第九篇: 字符串(str)类型(中)​zhuanlan.zhihu.com

python字典添加数组_一步一步学Python3(小学生也适用) 第十三篇: 字典Dict类型相关推荐

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

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

  2. list循环赋值_一步一步学Python3(小学生也适用) 第十七篇:循环语句for in循环

    一.Python for in循环 Python for in 循环,是用来遍历任何数据序列,如一个列表,一个字符串,一个字典,一个元组等. for in 循环的一般语法如下: for for in ...

  3. python3循环一直到一个值结束_一步一步学Python3(小学生也适用) 第十七篇:循环语句for in循环...

    一.Python for in循环 Python for in 循环,是用来遍历任何数据序列,如一个列表,一个字符串,一个字典,一个元组等. for in 循环的一般语法如下: for item in ...

  4. python str 换行_一步一步学Python3(小学生也适用) 第八篇: 字符串(str)类型(上)...

    前面两篇,我们学习了整型(int)和浮点型(float),这一篇我们将学习Python的字符串(str)类型. 一.Python字符串(str)类型 Python的字符串(str)就是若干个字符的集合 ...

  5. float取整数部分_一步一步学Python3(小学生也适用) 第六篇: 变量及整数(int)类型...

    上一篇中我们把数字或字符串赋值给了一个变量,那么这一篇我们将先介绍一下变量变量可以看成一个抽屉,用来存放程序中的数据.在一个程序中每个变量都拥有独有的名字,通过变量的名字就能找到变量中(抽屉)的数据. ...

  6. visual studio学习python_一步一步学Python3(小学生也适用) 第三篇: Visual Studio Code

    工欲善其事,必先利其器: 器欲尽其用,必先得其法. 前面两章我们分别安装了Python3.8和在三种模式下运行了Python的print()函数程序.在开始我们正式学习Python基础语法时,我们先把 ...

  7. 字典排序 python3_一步一步学Python3(小学生也适用) 第十二篇: 元组tuple类型

    上一篇我们学习了列表(List),这一篇我们将学习元组(Tuple). 一.Python元组(Tuple) python的元组与列表类似,列表使用方括号[ ],元组使用小括号(). 元组的创建跟列表一 ...

  8. python 整除的数组_计算和可被整除的所有子数组

    在我学习面试的时候,我在GeeksForGeeks上找到了这个问题和解决方案,但不明白答案.在 上面说的是Let there be a subarray (i, j) whose sum is div ...

  9. python 怎么打印数组_?怎么将python中的数组全部打印出来array

    python array list 1,3似乎不遍历循环是不行滴~ python中的list和array的不同之处 上面正解 python的numpy中合并array 你好: 你用append()是函 ...

最新文章

  1. python编程学习笔记列表_python编程:从入门到实践学习笔记-函数
  2. CTU 2017 J - Punching Power (二分图匹配)
  3. iBatis for net 框架使用
  4. clean code
  5. rest_frameword学前准备
  6. 智能门锁主流品牌有哪些?选购门锁时要注重产品的哪些特性?
  7. 【运动控制】梯形加减速 三角加减速 柔性S型加减速曲线的认识
  8. matlab 矩阵最大值的求法
  9. edp和edt哪个好_不懂香水EDP和EDT?Dior真我系列完美诠释
  10. Python--小游戏二十四点
  11. makefile中常用函数
  12. 电脑端(PC)按键精灵2023——入门小白 详细 教程
  13. 微信扫描二维码跳转至浏览器打开 jsp
  14. linux打印函数名,linux kernel 打印函数指针对应的函数名方法
  15. 1166: 6102玛雅历法
  16. DataView 构造
  17. l05173芯片针脚图_汽车常见易损芯片
  18. c语言字节变量怎样定义,C语言之定义变量_wx5c99a1487a5ff的博客的技术博客_51CTO博客...
  19. WEB标准,Web前端开发工程师必备技术列表
  20. 服装企业要从策略角度选择市场与顾客

热门文章

  1. java invoke int long,将Long转换为Integer
  2. oracle rac 实例查询,查找RAC环境中实例间资源分配情况
  3. linux xenserver教程,Linux虚拟化之XenServer的安装与配置管理
  4. 理一理字节对齐的那些事
  5. 【BZOJ1030】[JSOI2007] 文本生成器(AC自动机上跑DP)
  6. HTTP Status 500 - The absolute uri: http://java.sun.com/jsp/jstl/core cannot-报错解决方法
  7. Python 编写代码出现 process finished with exit code 0
  8. python---字符编码
  9. 程序开发入门工具之CodeBlocks
  10. UNIX标准化及实现之UNIX标准化、UNIX系统实现、标准和实现的关系以及ISO C标准头文件...