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随后也被清空了。