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

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

  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'

 

posted on 2019-05-11 23:31  JACK#zhang  阅读(3914)  评论(0编辑  收藏  举报