#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最基础的知识要告一段落了,紧接着的,会有函数,类相关知识,小编会继续更博的(如果不忙的话)

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

UPC. 故里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值