博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字典方法(3)
阅读量:5142 次
发布时间:2019-06-13

本文共 1237 字,大约阅读时间需要 4 分钟。

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

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

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

 

 

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

转载于:https://www.cnblogs.com/Galaxyfengfeng/p/9087672.html

你可能感兴趣的文章
Android-多线程AsyncTask
查看>>
LeetCode【709. 转换成小写字母】
查看>>
如果没有按照正常的先装iis后装.net的顺序,可以使用此命令重新注册一下:
查看>>
【题解】青蛙的约会
查看>>
autopep8
查看>>
Android 官方新手指导教程
查看>>
幸运转盘v1.0 【附视频】我的Android原创处女作,请支持!
查看>>
安装 Express
查看>>
Weka中数据挖掘与机器学习系列之基本概念(三)
查看>>
leetcode-Sort List
查看>>
中文词频统计
查看>>
Java泛型的基本使用
查看>>
bzoj2038 [2009国家集训队]小Z的袜子(hose)
查看>>
Postman-----如何导入和导出
查看>>
【Linux】ping命令详解
查看>>
8、RDD持久化
查看>>
第二次团队冲刺--2
查看>>
使用Xshell密钥认证机制远程登录Linux
查看>>
【模板】最小生成树
查看>>
java面试题
查看>>