失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 【python笔记九】字典创建 字典增删改查 字典常用操作

【python笔记九】字典创建 字典增删改查 字典常用操作

时间:2019-07-29 18:00:34

相关推荐

【python笔记九】字典创建 字典增删改查 字典常用操作

笔记九

python字典字典创建1.直接使用{}2.使用dict()3.空字典字典的增删改查增加删除修改查找字典的操作方法get()keys()items()values()clear()copy()fromkeys()pop()popitem()setdefault()update()

python字典

字典是一种映射类型,他的元素是键值对,字典的键必须为不可变类型,且不能重复;

键可以是任意不可变类型(元组、字符串、数字)

字典创建

1.直接使用{}

a = {​"姓名":'KR',​"年龄":18,​1:234,​(1,2,3):"123"}printI(a) # {'姓名':'KR','年龄':18,1:234,(1,2,3):"123"}b = {​"姓名":'KR',​"姓名":老王}print(b) # {"姓名":'KR'} 重复键,只显示第一条

2.使用dict()

b = dict((["年龄",18],["姓名","KR"]))print(b) #{'年龄':18,'姓名':'KR'}

3.空字典

c = {} # 直接写大括号,表达的是字典d = ser() # set() 表达空集合 用set()

字典的增删改查

增加

a = {​"姓名":'KR',​"年龄":18}a["技能"] = 'python' # 字典增加操作print(a) # {"姓名":'KR',"年龄":18,"技能":"python"}

删除

del a["技能"]print(a) # {"姓名":'KR',"年龄":18}

修改

a['年龄'] = 88print(a) # {"姓名":'KR',"年龄":88}

查找

print(d['姓名']) # "KR"

字典的操作方法

get()

用于从字典中获取指定键的值。在get函数中可以设置默认值。当get函数没有获取到对应键时,get函数将会将默认值返回。

a = {​"姓名":'KR',​"年龄":18}r = a.get("姓名")print(r) # KRr1 = a.get("技能")print(r1) # Noner2 = a.get("技能","python")print(r2) # python

keys()

keys函数将以列表的形式返回字典中的所有键

a = {​"姓名":'KR',​"年龄":18,​"技能":{​"技能1":"python",​"技能2":"java"​}}print(a.keys()) # dict_keys(["姓名","年龄","技能"]) #只能获取到最外层字典对应键。嵌套的字典不会返回。

items()

items函数将以列表的形式返回字典中素有键值对

a = {​"姓名":'KR',​"年龄":18}r = a.items()print(r) # dict_items([("姓名":'KR'),("年龄":18)])

values()

values函数将以列表的形式返回字典中所有的值

a = {​"姓名":'KR',​"年龄":18}r = a.values()print(r) # dict_values('KR',18)

clear()

a = {​"姓名":'KR',​"年龄":18}a.clear()print(a) # {}print(len(a)) # 0

copy()

a = {​"姓名":'KR',​"年龄":18}b = a.copy()print(b) # {"姓名":'KR',"年龄":18}del b["姓名"]print(b) # {"年龄":18}print(a) # {"姓名":'KR',"年龄":18}

fromkeys()

fromkeys函数用于创建一个新的字典

参数1:是一个序列(列表、元组、集合),用于作为字典的键

参数2:可以是任何数据类型,作为每个键的值

a = {}a.fromkeys(('姓名','年龄'))print(a) # {}b = a.fromkeys(('姓名','年龄'))print(b) # {'姓名':None,'年龄':None}c = a.fromkeys(('姓名','年龄'),666)print(c) # {'姓名':666,'年龄':666}d = a.fromkeys(('姓名','年龄'),(123,666))print(d) # {'姓名':(123,666),'年龄':(123,666)}

pop()

pop函数用于从字典中移除指定键,并返回该键所对应的值

a = {​"姓名":'KR',​"年龄":18}a.pop("姓名")r = a.pop("姓名")print(a) # {"年龄":18}print(r) # KR

popitem()

popitem函数用于从字典中删除最后一项,并以元组形式返回该项所对应的键和值

a = {​"姓名":'KR',​"年龄":18}a.popitemr = a.popitemprint(a) # {"姓名":'KR',} print(r) # ("年龄":18) 返回值是被删除的数据,并且是元组形式

setdefault()

setfault函数用于设置键的默认值

若在字典中该键已经存在,则忽略设置;若不存在,则添加该键和值

a.setfault(键,值)

a = {​"姓名":'KR',​"年龄":18}a.setfault('技能','python')print(a) # {"姓名":'KR',"年龄":18,"技能":"python"}a.setfault('姓名','老王')print(a) # {"姓名":'KR',"年龄":18,"技能":"python"} 添加失败

update()

update函数用于将字典2的值更新到字典1

若字典2的键在字典1已经存在,则对字典1进行修改;

若不存在,则对字典1进行添加

a1 = {"姓名":"KR"}a2 = {"姓名":"老王"}a1.update(a2)print(a1) # {"姓名":"老王"}a3 = {"年龄":18}a2.update(a3)print(a2) # {"姓名":"老王","年龄":18}

如果觉得《【python笔记九】字典创建 字典增删改查 字典常用操作》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。