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


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

  1. 赋值方式给字典新增“键值对”。如果“键”已经存在,则覆盖旧的键值对;如果“键”不存在, 则新增“键值对”。
>>> a = {'name':'onepis','age':18,'job':'programmer'} 
>>> a['address']='海贼王'
>>> a['age']=16 
>>> a
{'name': 'onepis', 'age': 16, 'job': 'programmer', 'address': '海贼王'}
  1. 使用update()将新字典中所有键值对全部添加到旧字典对象上。 如果key有重复,则直 接覆盖。
>>> a = {'name':'onepis','age':18,'job':'programmer'} 
>>> b = {'name':'twopis','money':1000,'sex':'男的'}
>>> a.update(b) 
>>> a 
{'name': 'twopis', 'age': 18, 'job': 'programmer', 'money': 1000, 'sex': '男的'}
  1. 字典中元素的删除,可以使用 del()方法 ;或者 clear() 删除所有键值对 ; pop() 删除指定 键值对,并返回对应的“值对象”;
>>> a = {'name':'onepis','age':18,'job':'programmer'}
>>> del(a['name']) 
# 也可以 删除多个   del(a['name'],a['job'])
# del a['name'],a['job']
>>> a 
{'age': 18, 'job': 'programmer'}
>>> b = a.pop('age') 
>>> b
18
  1. popitem() :随机删除和返回该键值对。字典是“无序可变序列”,因此没有第一个元 素、最后一个元素的概念;popitem 弹出随机的项,因为字典并没有"最后的元素"或者其 他有关顺序的概念。若想一个接一个地移除并处理项,这个方法就非常有效(因为不用首先获取键的列表)。
>>> a = {'name':'onepis','age':18,'job':'programmer'}
>>> a.popitem()
('job', 'programmer')
>>> a
{'name': 'onepis', 'age': 18}
>>> a.popitem()
('age', 18)
>>> a 
{'name': 'onepis'}

合并字典(重新建立一个对象)

def merge_dict2(dic1, dic2):
    return {**dic1, **dic2}  # python3.5后支持的一行代码实现合并字典

# 和我前面讲的  [*list,*list] 合并列表 有 异曲同工 的感觉。
# ** 也是 可变参数。 解包。 但是针对的 是  字典。 后面 会详细  讲解的。
merge_dict({'a': 1, 'b': 2}, {'c': 3})  # {'a': 1, 'b': 2, 'c': 3}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值