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 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 >>>


浙公网安备 33010602011771号