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)
以上为小鱼在池塘捕获的字典常用方法,站好位快输出~~