码迷,mamicode.com
首页 > 其他好文 > 详细

bingo!

时间:2018-05-22 23:51:48      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:font   列表   你知道   详细   isp   来讲   这一   一个   研究   

看了前面的字典的内容,不知道你对字典有没有一个大概的认识。

技术分享图片

 

先来科普一下小知识:

你知道在编程中一般是如何将两个数互换的吗?也就是说把X1和X2的值相调换,一般人是这么想的,再重新定义一个变量,然后把X1的值赋给新变量,比如Z,然后把X2的值赋给X1,再把Z的值赋给X2,这样子,就实现了X1和X2的值调换。但是,我们有一个办法可以不设置第三个变量,也就是说直接让X1和X2互换。我们来看一下怎么实现:首先把X1+X2的和赋给X1,X1 = X1+X2,然后将X1-X2的值赋给X2,X2 = X1-X2这样,X2就得到了原来X1的值,接着把X1减X2的值赋给X1,X1 = X1 - X2,这样X1就得到了X2的值,有点乱,不过理解后会感觉挺奇妙的。

我们今天要来讲一下关于字典的几种方法,这几种方法可能和前面那些列表的方法极其地相似,用法就还是那样,一个要处理的字典名后面加一个点,再加上方法名和括号,这大概就搞定了。我们先来说一下今天要学的一种方法,clear。可能内容相对来说会有点少,但接下来我会对每一种方法讲得详细一点,因为字典这一部分还是挺重要的。

我们先来看一下clear,看英文意思都能知道这个方法是干什么用的,没错,就是清空字典。我们来看一下具体是怎么用的:

x = {}
x[name] = Tom
x[phone] = 123
x
#按回车,会得到结果:{‘phone‘:123,‘name‘:Tom}
y=x.clear()
x
#按回车,会得到{}

我们来看一下代码:首先,创建了一个空字典x,然后给字典赋值,最后用一下clear方法,清空了字典内容。是不是很简单,和前面的内容没什么两样,接着,我们对这个clear进行一点点研究:

#代码1
a = {}
b = a
a[name] = Tom
b
#按回车,得到的结果是{‘name‘: ‘Tom‘}
a = {}
b
#按回车。得到的结果是{‘name‘: ‘Tom‘}



#代码2
a = {}
b = a
a[name] = Tom
b
#按回车,得到的结果是{‘name‘: ‘Tom‘}
a.clear()
b
#按回车。得到的结果是{}

看代码1,先创建字典a,然后创建字典b,并且让字典a赋值给字典b,接着对字典a进行赋值,这样,字典b也能得到相应的值。最后,关键的一步,给字典a赋空值,验证字典b,依然存在原字典内容,但是,a已经被清空了。代码2前面一部分和代码1是一样的,只是它调用了clear这个方法,我们来看一下区别,调用clear之后,字典b的内容也被清理掉了,这也就是赋空值和clear方法的区别。

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

 技术分享图片

 

 

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

 

bingo!

标签:font   列表   你知道   详细   isp   来讲   这一   一个   研究   

原文地址:https://www.cnblogs.com/Galaxyfengfeng/p/9074434.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!