#Python学习打卡——字典#

python学习打卡——字典

       python的字典数据类型在操作灵活性、使用的复杂性方面接近于列表操作。如果再认真学习列表之后,再学习字典操作,就会感觉有相似的风格。当然,字典有其独特的应用场景和使用方法,需要仔细体会,小编就属于体会不是太仔细的,到现在还不是特别熟练。好了开启正篇,干货要来了哦。(本篇采用jupyter notebook代码截图)

一、字典的基本知识
       在python中,字典用大括号{ }表示,但字典与集合不同,字典的{ }里面必须有键和对应的值,而集合的{ }里只需要有值就可。字典的每个元素是由两个部分组成的,即键和值,俗称键值对(key-value)。采用键值对,可以更加独立而紧密的表示两者之间的关系。每个键值对key=>value用冒号分割,每个键值对之间用逗号分隔,格式为:

Dict = { key1 : value1 , key2 : value2 , … }

注意:
(1)字典的键一般是唯一的,如果字典的键发生重复,则最后一个键值对就会替换掉前面的键值对。
在这里插入图片描述
(2)字典的值可以取任何数据类型,但是必须是不可变类型,如数字、字符串、和元组,但是不能使用列表作为字典的键。
在这里插入图片描述

二、字典值查找
(1)字典名+[key]查找:
在这里插入图片描述
当然,如果查到的键不存在的话,是会报错的,错误信息就不展示了

(2)利用get( )方法查找
在这里插入图片描述
与(1)不同的是,get()查找方法如果你查找的键不存在的话,不会报错,而是会返回None,当然也可以设定特定值返回,如下图:
在这里插入图片描述

三、字典的增删改
在查找出元素的基础上,就可以对元素进行添加修改或删除。
(1)字典增加元素
小编在这里介绍两种增加元素的方法,第一种是直接赋值法通常结构为["key]=value,实现代码如下:
在这里插入图片描述
之前咱们学过的增的函数有好多了,append,insert,extend,但是这些不可以用到字典上哦,字典有专门的函数setdefault(),使用方法如下:
在这里插入图片描述
如果你在使用setdefault()的时候,没有写出对应的value值,它会自动以默认值None进行,同时,如果你输入的key已经存在的话,则显示已经存在的键,不会修改,执行代码如下:
在这里插入图片描述
这里也可以体现出python函数库的强大,你所能想到的,它几乎都有。

(2)字典修改元素
这里应该不用小编详细解释了吧,直接用赋值即可

(3)字典删除元素
如果想要删除字典中的元素,可以使用pop(),del 或clear().del用于删除指定的元素,也可用于删除整个字典,pop() 用于删除指定元素,clear() 用于删除整个字典。当然还有popitem(),但是由于并不常用,所以这里不做解释。
del 操作演示:
在这里插入图片描述
在这里插入图片描述
pop( ) 用于删除指定元素,如果键不存在,则报错KeyError. pop操作演示:
在这里插入图片描述
clear()用于删除整个字典,与del 不同,clear()只是删除字典里的键值对,得到的结果是一个空字典,del则是删除了整个字典结构,clear()效果如下:
在这里插入图片描述
四、字典遍历操作
(1)遍历所有键值对
利用items()方法遍历所有键值对,实际操作如下:
在这里插入图片描述
(2)遍历所有键
利用函数key()方法获取字典键
在这里插入图片描述
(3)遍历所有值
利用函数values()方法获取字典值
在这里插入图片描述
五、字典的其他操作方法

函数 含义
len() 返回字典中键值对的个数
in 如果字典中含有指定的key,返回True,否则返回Flase

字典这一板块的结束,宣布我们的python最基础的知识要告一段落了,紧接着的,会有函数,类相关知识,小编会继续更博的(如果不忙的话)

发布了32 篇原创文章 · 获赞 14 · 访问量 1214

猜你喜欢

转载自blog.csdn.net/qq_45770364/article/details/104422652