零基础学PhytonPython

python3常见字典方法及代码解析

2020-02-19  本文已影响0人  临渊羡鱼矣

本章将介绍 Python3字典类型常用的一些方法

update() 将一个字典所包含的键值对更新己有的字典中。
如果被更新的字典中己包含对应的 key-value 对,那么原 value 会被覆盖

dict1={'name':'xiao ming','sex':'male'}
dict2={'age':18}
dict1.update(dict2)
print(dict1)

字典中提取元素,dict[key]方法提取对应key的value

dicts={'name':'xiao ming','sex':'male','age':18}
name=dicts['name']
print(name)

get() 方法其实就是根据 key 来获取 value,类似dict[key] ; 当使用dict[key]语法访问并不存在的 key 时,字典会引发 KeyError 错误;但如果使用 get() 方法访问不存在的 key,该方法会简单地返回 None,不会导致错误。当key不存在是也可以自定义返回的value

dicts={'name':'xiao ming','sex':'male','age':18}
name=dicts.get('name')
id=dicts.get('id',1001)
print(id)
print(name)
print(dicts)    #原字典不变

setdefault() 方法也用于根据 key 来获取对应 value 的值。但该方法有一个额外的功能,即当程序要获取的 key 在字典中不存在时,该方法会先为这个不存在的 key 设置一个默认的 value,更新字典然后再返回该 key 对应的 value

dicts={'name':'xiao ming','sex':'male','age':18}
id=dicts.setdefault('id',1001)
print(dicts)  #此时原字典已经添加id键值对
print(id)

修改原字典的值,采用重新赋值操作

dicts={'name':'xiao ming','sex':'male','age':18}
dicts['age']=20     #此时age修改为20
print(dicts)

items()、keys()、values() 获取字典键值对、键、值的对象
可以转换成列表类型

dicts={'name':'xiao ming','sex':'male','age':18}
items=dicts.items()
keys=dicts.keys()
values=dicts.values()
print(list(items))
print(list(keys))
print(list(values))

pop() 方法用于获取指定 key 对应的 value,并删除这个 key-value 对

dicts={'name':'xiao ming','sex':'male','age':18}
dict_p=dicts.pop('sex')   #弹出sex的值
print(dict_p)             
print(dicts)              #原字典已经删除了sex键值对

popitem() 方法用于弹出字典中的最后一个 key-value 对

dicts={'name':'xiao ming','sex':'male','age':18}
dicts_p=dicts.popitem()   #弹出字典最后一个键值对
print(dicts_p)
print(dicts)              #原字典已经删除了最后的键值对

del 可以删除指定的键值对

dicts={'name':'xiao ming','sex':'male','age':18}
del dicts['sex']     #删除指定键-值对
print(dicts)

clear() 清空字典

dicts={'name':'xiao ming','sex':'male','age':18}
dicts.clear()
print(dicts)

以上为小鱼在池塘捕获的字典常用方法,站好位快输出~~

上一篇下一篇

猜你喜欢

热点阅读