python 字典的函數
阿新 • • 發佈:2017-05-22
python
clear(),清空
註意單純的賦值就相當於c語言中引用,只事額外起了一個別名,所以他們指向相同的地址,
所以令c={},只是另外開辟了一個新的空間讓c為空,並沒有改變之前的空間,所以{}與clear()看的功能一樣,其實實現的原理不是一樣的
>>> di {1: 11, 2: 22, 3: 33}>>> di.clear()>>> di {}>>> >>> >>> a={1:11}>>> b=a>>> c=a>>> a {1: 11}>>> b {1: 11}>>> c {1: 11}>>> c={}>>> a {1: 11}>>> b {1: 11} \\>>> a.clear()>>> a {}>>> b {}>>>
1 >>> aa={1:11} 2 >>> a 3 {} 4 >>> b=a.copy()#淺拷貝 5 >>> c=a 6 >>> id(a) 7 49087896L 8 >>> id(b) 9 49087624L10 >>> id(c)11 49087896L12 >>>
上述說的時淺拷貝的問題
pop()刪除指定的
popitem隨機刪除
update更新
1 >> 2 >>> index1={1:11,2:22,3:33} 3 >>> index1.pop(2) 4 22 5 >>> index1 6 {1: 11, 3: 33} 7 >>> index1.popitem() 8 (1, 11) 9 >>> index110 {3: 33}11 >>> index1.setdefault(4)12 >>> index113 {3: 33, 4: None}14 >>> index1.setdefault(5,55)15 5516 >>> index117 {3: 33, 4: None, 5: 55}18 >>> b={4:44}19 >>> a.update(b)20 >>> a21 {4: 44}22 >>> index1.update(b)23 >>> index124 {3: 33, 4: 44, 5: 55}25 >>>
python 字典的函數