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