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 49087624L 10 >>> id(c) 11 49087896L 12 >>>
上述说的时浅拷贝的问题
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 >>> index1 10 {3: 33} 11 >>> index1.setdefault(4) 12 >>> index1 13 {3: 33, 4: None} 14 >>> index1.setdefault(5,55) 15 55 16 >>> index1 17 {3: 33, 4: None, 5: 55} 18 >>> b={4:44} 19 >>> a.update(b) 20 >>> a 21 {4: 44} 22 >>> index1.update(b) 23 >>> index1 24 {3: 33, 4: 44, 5: 55} 25 >>>