字典元素添加、修改、删除
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'