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