字典方法

Posted 木木烽

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字典方法相关的知识,希望对你有一定的参考价值。

我们今天要继续来讲一下字典的方法。我们今天要讲的是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])

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

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

 

 

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

以上是关于字典方法的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第19篇):合并多个字典

Python代码阅读(第26篇):将列表映射成字典

Python代码阅读(第40篇):通过两个列表生成字典

VSCode自定义代码片段—— 数组的响应式方法

VSCode自定义代码片段10—— 数组的响应式方法

Android课程---Android Studio使用小技巧:提取方法代码片段