Python 字典类型3

我们接下来学习字典的删除值。

删除值首先通用的方法del。

dic = {'a': 1, 'b': 2, 'c': 3}
del dic['a'] 
print(dic)

这样a就被删除了,key和value都被删除。

然后我们看字典这个类型本身它有哪些可以实现删除的功能。先写个dic点,自动跳出dic的的功能。

看到有个pop,这个应该是删除,因为前面我们学列表的时候列表也有个pop是删除功能。

然后还有个clear,后面还有个popitem。pop我们知道但是popitem就不认识了,但是应该是和删除有关的。

首先来看pop,pop是根据指定的key删除并返回它对应的值,我想删除a,就把a传进去,再打印一下返回值。然后再打印这个字典。

这样我们就删除并且拿到了这个值。

然后来看popitem,它的作用是删除并返回字典中的最后一对键和值,返回的结果是一个元组,元组里面放的键和值。

dic = {'a': 1, 'b': 2, 'c': 3}
print(dic.popitem())

这里有的老师会说,popitem是随机删除并返回一对键和值,因为字典是无序的嘛!但是你自己操作每次就是返回最后一对,然后就搞不懂了。

这里要注意,我们上章讲过的,字典本身手机无序的,而这里说的最后一对键和值,这种顺序,指的是key添加到字典的先后顺序,而不是说字典是有序的。

我们对字典的增删改查并不会依赖这种先后顺序。

然后clear就不用多讲了吧,和列表一样,都是清空所有的值。

dic = {'a': 1, 'b': 2, 'c': 3}
dic.clear()
print(dic)

我们接着来看字典的长度统计,同样也是用len来统计,这个和列表一样,你可以说len是用来统计字典的key的个数,也可以说统计value的个数,或者说统计key冒号value这种键盘值对的个数。

dic = {'a': 1, 'b': 2, 'c': 3}
print(len(dic))

然后来看成员运算in和not in,注意in和not in判断的是字典的key,也就是说判断某一个key存不存在于字典里面,而不是判断值。

和我们前面讲的for循环一样,for循环遍历字典拿到的是字典的key,如果拿值来做成员运算的话结果会是False。

dic = {'aaa': 1, 2: 2, 3.2: 4, (7, 8, 9): 10}
print('1' in dic)

dic = {'aaa': 1, 2: 2, 3.2: 4, (7, 8, 9): 10}
print(2 in dic)

未经允许不得转载:445IT之家 » Python 字典类型3

赞 (0) 打赏

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏