字典元素的增删改和序列解包

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

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

则新增“键值对”

a = {"name":"wuzhigao","age":18,"job":"studengt"}
>>> a["address"] = "广东佛山"
>>> a
{'name': 'wuzhigao', 'age': 18, 'job': 'studengt', 'address': '广东佛山'}
>>> a["age"] = 20
>>> a
{'name': 'wuzhigao', 'age': 20, 'job': 'studengt', 'address': '广东佛山'}

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

则直接覆盖

>>> a = {"name":"wuzhigao","age":18,"job":"studengt"}
>>> b = {"name":"wuzhigaoll","age":16,"job":"studengt","sex":"男"}
>>> a.update(b)
>>> a
{'name': 'wuzhigaoll', 'age': 16, 'job': 'studengt', 'sex': '男'}

3.字典中元素的删除,可以使用del() 方法,或者使用clear() 删除所有键值对,pop() 删除

指定键值对,并返回对应的“键对象”

 a
{'name': 'wuzhigaoll', 'age': 16, 'job': 'studengt', 'sex': '男'}
>>> del(a["name"])
>>> a
{'age': 16, 'job': 'studengt', 'sex': '男'}
>>> b = a.pop("age")
>>> b
16
>>> a
{'job': 'studengt', 'sex': '男'}
>>> a
{'job': 'studengt', 'sex': '男'}
>>> a.clear()
>>> a
{}

popitem() :随机删除和返回该键值对,字典是“无序可边序列”,因此没有第一个元素,

最后一个元素的概念:popitem弹出随机的项,因为字典并没有“最后的元素”或者其他有关
顺序的概念。若想一个接一个地移除并处理项,这个方法就非常有效(因为不用首先

获取键地列表)

>>> a = {"name":"wuzhigao","age":18,"job":"studengt"}
>>> a.popitem()
('job', 'studengt')
>>> a
{'name': 'wuzhigao', 'age': 18}
>>> a.popitem()
('age', 18)
>>> a
{'name': 'wuzhigao'}

序列解包

序列解包可以用于元组,列表,字典,序列解包可以让我们方便的对多个变量赋值。

>>> x,y,z = (20,10,30)
>>> x
20
>>> y
10
>>> z
30
>>> (a,b,c) = (1,2,3)
>>> a
1
>>> c
3
>>> 

序列解包用于字典时,默认时对“键”进行操作:如果需要对键值对操作,则需要使用

ittems():如果需要对“值”进行操作,则需要使用values()

a = {"name":"wuzhigao","age":18,"job":"studengt"}
>>> s,b,c =a
>>> a
{'name': 'wuzhigao', 'age': 18, 'job': 'studengt'}
>>> s
'name'
>>> b
'age'
>>> c
'job'
>>> e,d,f = a.values()
>>> e
'wuzhigao'
>>> f
'studengt'
>>> h,i,j = a.items()
>>> h
('name', 'wuzhigao')
>>> j
('job', 'studengt')
>>> h[0]
'name'
>>> h[1]
'wuzhigao'
发布了68 篇原创文章 · 获赞 30 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_43254438/article/details/84344448
今日推荐