首页 > 其他 > 详细

字典方法(3)

时间:2018-05-25 22:21:35      阅读:302      评论:0      收藏:0      [点我收藏+]

我们今天要继续来讲一下字典的方法。我们今天要讲的是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] = 2
x[3] = 1
x.values() #按回车,得到的结果是:dict_values([1,2,1])

这个代码对你来说,理解起来应该是不难的。

好的,今天的内容就讲到这里啦~

技术分享图片

 

 

(文章图片若有侵权,请联系作者删除)

字典方法(3)

原文:https://www.cnblogs.com/Galaxyfengfeng/p/9087672.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!