python清空字典的兩種方法比較
這裡說的clear是指清空python中的字典內容,與刪除該字典不一樣。
例如:
d={'name':1,'age':2}
想要清空該字典有兩個方法
方法1:
d.clear()
列印出d 的值為{}
方法2:
d={}
列印d的值為{}
兩者的區別:
>>> d={'name':1,'age':2}
>>> x = d
>>> x
{'age': 2, 'name': 1}
>>> x = {}
>>> x
{}
>>> d
{'age': 2, 'name': 1}
>>>
可以看到當使用x={}時清空的是x本身的值也就是x對d 的引用改變了,並沒有改變d的值
>>> d={'namge':1,'age':2}
>>> x = d
>>> x
{'namge': 1, 'age': 2}
>>> d
{'namge': 1, 'age': 2}
>>> x.clear()
>>> x
{}
>>> d
{}
>>>
當X=clear()時是清空該引用中的值,當使用x=clear()時d的值也發生了改變,而使用x={}時D的值未發生變化。