方法clear删除所有的字典项,这种 *** 作是就地执行的,因此什么都不返回(或者说返回None)。
d = {} d['name'] = 'Gumby' d['age'] = 42 print(d)
输出结果如下所示:
{'age': 42, 'name': 'Gumby'}
使用clear方法:
returned_value = d.clear() print(d)
输出结果如下所示:
{}
print(returned_value)
输出结果如下所示:
None
这为何很有用呢?我们来看两个场景。下面是第一个场景:
x = {} y = x x['key'] = 'value' print(y)
输出结果如下所示:
{'key': 'value'}
x = {} print(y)
输出结果如下所示:
{'key': 'value'}
下面是第二个场景:
x = {} y = x x['key'] = 'value' print(y)
输出结果如下所示:
{'key': 'value'}
x.clear() print(y)
输出结果如下所示:
{}
在这两个场景中,x和y最初都指向同一个字典。在第一个场景中,通过将一个空字典赋给x来“清空”它。这对y没有任何影响,它依然指向原来的字典。这种行为可能正是你想要的,但要删除原来字典的所有元素,必须使用clear。如果这样做,y也将是空的,如第二个场景所示。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)