python清空字典的兩種方法比較

pythontab發表於2013-05-07

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的值未發生變化。


相關文章