clear方法清除字典中所有的项。无返回值。
我们先看一个字典和另一个字典变量的赋值
d={}
d['name']='甄姬'
d['attribute']='法师'
print(d)
输出
{'name': '甄姬', 'attribute': '法师'}
我们对比一下对x的操作,第一种对x赋一个空值,第二种对x使用clear方法。
情形1:
x={}
y=x
x['静夜思']='李白'
print(y)
x={}
print(y)
此时,x和y输出是一样的,
{'静夜思': '李白'}
{'静夜思': '李白'}
情形2:
x={}
y=x
x['静夜思'] ='李白'
print(y)
x.clear()
#此时x被clear了,y的值会是什么?
print(y)
x和y的输出就不一样了,
{'静夜思': '李白'}
{}
x和y最初对应同一个字典。情形1中,通过将x关联到一个新的字典,赋值一个空值来清空它,我们发现对y没有什么影响,y还是关联到原来的字典。情形2中同样将x关联到一个新的字典,对x使用clear方法清空,y随后也被清空了,因为原数据x被清空了。
工程代码下载:https://download.youkuaiyun.com/download/yysyangyangyangshan/10692059