我们今天要继续来讲一下字典的方法。我们今天要讲的是popitem,setfault,update和values。
我们先来看一下popitem这个方法,popitem这个方法主要就是随机输出一个字典项,并且把该项删除掉。为什么是随机的?因为字典项是没有任何顺序的。我们来看一下示例代码:
x = {‘Tom‘:‘123‘,‘Jane‘:‘456‘,‘Pony‘:‘789‘} x.popitem() #按回车,得到的结果是:(‘Pony‘, ‘789‘) x #按回车,得到的结果是:{‘Tom‘: ‘123‘, ‘Jane‘: ‘456‘}
我们来解释一下代码:先创建一个字典,然后调用popitem这个方法,随机输出pony的键值,然后删除了pony这个项。
我们来看一下setdefault这个方法,这个方法和前面讲的get方法有点类似,不过有一点区别就是,当寻找的值不存在的时候,就会返回一个指定的值,并对字典进行更新。我们来看一下示例代码:
a = {‘name‘:‘Tom‘}a[‘name‘] = ‘Pony‘ a.setdefault(‘name‘,‘Tom‘) #按回车,会得到结果:‘Pony’ a #按回车,会得到结果:{‘name‘: ‘Pony‘}
我们来看一下这个代码,a这个字典中name项的值是Tom,我们先将Tom改为Pony,然后用setdefault这个方法对字典进行更新,我们会发现计算机输出一个更新后的值,也就是Pony,然后我们再对字典进行查看,就会发现原本name中的Tom已经改变为Pony这个值了。
接着,我们来看一下update这个方法,update是用一个字典来更新另一个字典,我们先来看一下示例代码:
people = {‘name‘:‘Tom‘} people1 = {‘name‘:‘Pony‘} people.update(people1) people #按回车,得到的结果是:{‘name‘: ‘Pony‘}
我们来看一下上面前两句代码,分别创建了两个字典,其中键是一样的,然后用update这个方法,将people更新,根据people1更新。这个方法的主要依据在于相同的键。如果键不相同的话,那么,就会将两个字典合并。
最后,我们来看一下values这个方法,values也是返回一个字典视图,你可能会认为那不是和keys一样了吗?相似但并不完全一样,values返回的值可能会重复,我们来看一下示例代码:
x = {} x[1] = 1 x[2] = 2x[3] = 1x.values() #按回车,得到的结果是:dict_values([1,2,1])
这个代码对你来说,理解起来应该是不难的。
好的,今天的内容就讲到这里啦~
(文章图片若有侵权,请联系作者删除)
原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9087672.html