首页 > 编程语言 > 详细

(一)Python入门-3序列:14字典-元素的添加-修改-删除

时间:2019-05-12 00:04:52      阅读:142      评论:0      收藏:0      [点我收藏+]

字典元素添加、修改、删除

  1. 给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在, 则新增“键值对”。

1 >>> a = {name:jack,age:18,job:programmer}
2 >>> a[sex] = 
3 >>> a[age] = 20
4 >>> a
5 {name: jack, age: 20, job: programmer, sex: }

  2. 使用update()将新字典中所有键值对全部添加到旧字典对象上。如果key有重复,则直 接覆盖。

1 >>> a = {name:jack,age:18,job:programmer}
2 >>> b = {name:张三,sex:,money:8888}
3 >>> a.update(b)
4 >>> a
5 {name: 张三, age: 18, job: programmer, sex: , money: 8888}
6 >>> b
7 {name: 张三, sex: , money: 8888}

  3. 字典中元素的删除,可以使用del()方法;或者 clear()删除所有键值对;pop()删除指定 键值对,并返回对应的“值对象”;

 1 >>> a = {name:jack,age:18,job:programmer}
 2 >>> del(a[name])
 3 >>> a
 4 {age: 18, job: programmer}
 5 >>> b = a.pop(age)
 6 >>> b
 7 18
 8 >>> a
 9 {job: programmer}
10 >>> a.clear()
11 >>> a
12 {}

  4. popitem() :随机删除和返回该键值对。字典是“无序可变序列”,因此没有第一个元 素、最后一个元素的概念;popitem 弹出随机的项,因为字典并没有"最后的元素"或者其 他有关顺序的概念。若想一个接一个地移除并处理项,这个方法就非常有效(因为不用首先获取键的列表)。

 1 >>> a = {name:jack,age:18,job:programmer,sex:}
 2 >>> a.popitem()
 3 (sex, )
 4 >>> a.popitem()
 5 (job, programmer)
 6 >>> a.popitem()
 7 (age, 18)
 8 >>> a.popitem()
 9 (name, jack)
10 >>> a.popitem()
11 Traceback (most recent call last):
12   File "<pyshell#45>", line 1, in <module>
13     a.popitem()
14 KeyError: popitem(): dictionary is empty

 

(一)Python入门-3序列:14字典-元素的添加-修改-删除

原文:https://www.cnblogs.com/jack-zh/p/10817556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!