0

4.2.4Python下字典的clear方法

Posted by 撒得一地 on 2016年2月15日 in python教程

clear方法清除字典中所有的项。这是个原地操作(类似list.sort),所以无返回值(或者说返回None)。

下面给出关于clear方法的具体操作实例:

>>> con = {}
>>> con['name'] = 'peter'
>>> con['age'] = 24
>>> return_value = con.clear()
>>> con
{}
>>> print(return_value)
None

clear方法就是清空字典中的所有项。那么为什么这个方法有用?考虑下面两种情况。情况1:

>>> x = {}
>>> y = x
>>> x['key'] = 'value'
>>> y
{'key': 'value'}
>>> x = {}
>>> y
{'key': 'value'}
>>> x
{}

然后是情况2:

>>> x = {}
>>> y = x
>>> x['key'] = 'value'
>>> y
{'key': 'value'}
>>> x
{'key': 'value'}
>>> x.clear()
>>> x
{}
>>> y
{}

上面两种情况中,x和y最初对应同一个字典。情况1中将x关联到一个新的空字典来"清空"它,这对y一点影响也没有,它还是关联到原先的字典。但是如果想清空原始字典中所有的元素,必须使用clear方法。像情况2中那样,y随后也被清空了。

标签:

上一篇:

下一篇:

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

4 + 3 = ?

网站地图|XML地图

Copyright © 2015-2018 技术拉近你我! All rights reserved.
闽ICP备15015576号-1,版权所有©psz.