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 >>> 
复制代码

 

posted @ 2017-09-26 21:53  王思聪6  阅读(142)  评论(0编辑  收藏  举报
友情链接:回力球鞋 | 中老年高档女装