【python】字典的增删改查

增加:

a={"name":"唐僧","age":18,"sex":""}

a["name"]="杀神"
print(a)

{'name': '杀神', 'age': 18, 'sex': '男'}#有name 这个键值,直接覆盖

a={"name":"唐僧","age":18,"sex":""}

a["name1"]="杀神"
print(a)

{'name': '唐僧', 'age': 18, 'sex': '男', 'name1': '杀神'}#没有name1这个键值,添加键和键值

删除:

a={"name":"唐僧","age":18,"sex":""}

a.pop("name")
print(a)

{'age': 18, 'sex': '男'}

a={"name":"唐僧","age":18,"sex":""}

b=a.pop("name1",None)

print(b,"  " ,type(b))

None    <class 'NoneType'>#没有这个键名,会报错,默认添加None,type类型为“NoneType”,可以添加返回值,如下显示:

a={"name":"唐僧","age":18,"sex":""}

b=a.pop("name1","没有这个键值")

print(b,"  " ,type(b))

没有这个键值    <class 'str'>

a.clear()#清空字典

del a #删除整个字典

改:

a={"name":"唐僧","age":18,"sex":"男"}
c={"name":"孙悟空","age":500,"sex":"男","wuqi":"嘴"}
a.update(c)
print(a)
print(c)

{'name': '孙悟空', 'age': 500, 'sex': '男', 'wuqi': '嘴'}
{'name': '孙悟空', 'age': 500, 'sex': '男', 'wuqi': '嘴'}

# 把c里的键和值更新到a里,c有的键值对,a没有,则添加键和值。

a={"name":"唐僧","age":18,"sex":"","职业":"和尚"}
c={"name":"孙悟空","age":500,"sex":"","wuqi":""}
a.update(c)
print(a)
print(c)

{'name': '孙悟空', 'age': 500, 'sex': '男', '职业': '和尚', 'wuqi': '嘴'}
{'name': '孙悟空', 'age': 500, 'sex': '男', 'wuqi': '嘴'}

#a有的键值对,c没有,则保存。

猜你喜欢

转载自www.cnblogs.com/yang30293316/p/11248003.html