python中dict使用方法详解
dict的特性
dict是python中的一个可变的数据类型,用{}表示,dict的key必须是不可变的数据类型,而value的数据类型可以任意。
格式:{key:value,key:value,key:value}
注:键值对如果是字符串使用单引号,最后一个键值对没有逗号
dict的优点
①:查询速度快,可以二分查找
②:key是不可以重复的
注:
不可变数据类型:元组,bool,int,str可以hashset
可变数据类型:dict,list
dict的方法
1,增加的方法:dict有两种增加的方法
(1),如果没有的键值对,则进行添加,如果有,则将值进行覆盖
dict1={'name':'jinxin','age':18,'male':'男'} print(dict1) dict1['high']=185 print(dict1)#{'name':'jinxin','age':18,'male':'男','high':185} dict1['age']=16 print(dict1)#{'name':'jinxin','age':16,'male':'男','high':185}
(2),如果有键值对,不做任何改变,没有键值对,才进行添加
dict1.setdefault("weight") print(dict1)#{'name':'jinxin','age':16,'male':'男','high':185,'weight':None} dict1.setdefault('weight','65kg') print(dict1)#{'name':'jinxin','age':16,'male':'男','high':185,'weight':None} dict1.setdefault('address','北京') print(dict1)#{'name':'jinxin','age':16,'male':'男','high':185,'weight':None,'address':'北京'}
2,dict的删除方法
(1),使用pop()删除,如果有键,则删除,如果没有则会报错,如果不希望出现报错信息,可以在删除的后面添加信息
delDict={'name':'jinxin','age':16,'male':'男','high':185,'weight':None,'address':'北京'} #delDict.pop('age')#dict的删除操作是有返回值的 print(delDict.pop('age'))#16 print(delDict)#{'name':'jinxin','male':'男','high':185,'weight':None,'address':'北京'} print(delDict.pop('职业','没有此键'))#没有此键
(2),使用popitem()删除,随机删除,返回的是一个元组,元组里面存储的删除的键值,推荐使用pop()方法进行删除
print(delDict.popitem())#('address','北京')
随机删除,返回值是删除的键值对
print(delDict)#{'name':'jinxin','male':'男','high':185,'weight':None}
(3),使用del()删除,del()可以删除整个字典,也可以删除字典的某个键,如果删除的键不存在,则会出现报错
deldelDict['name'] print(delDict)#{'male':'男','high':185,'weight':None} #使用del清空列表 deldelDict print(delDict)#delDict已经删除,报错
(4),清空列表也可以使用clear()
3,dict的修改
#直接修改 updateDict={'name':'jinxin','age':18,'male':'男'} updateDict['name']='Jordan' print(updateDict['name'])#Jordan #调用update()修改 dictDemo={'name':"Jordan",'age':18} dictDemo1={'address':'北京海淀','age':22} dictDemo.update(dictDemo1) print(dictDemo)
4,字典的查询
(1)查询字典的键:调用keys()方法
查询字典的值:调用values()方法
#字典的查 dict1={'name':'jinxin','age':18,'male':'男'} print(dict1.keys())#dict_keys(['name','age','male']) print(dict1.values())#dict_values(['jinxin',18,'男']) print(dict1.items())#dict_items([('name','jinxin'),('age',18),('male','男')]) #打印dict1的键 foriindict1.keys(): print(i)#nameagevalue #打印dict的值 forvindict1.values(): print(v)#jinxin18男 #打印字典的键值: dict1={'name':'jinxin','age':18,'male':'男'} foriindict1.items(): print(i)#('name','jinxin')('age',18)('male','男') fork,vindict1.items(): print(k,v)#namejinxinage18male男
(2),字典的get()方法:使用get()方法可以查询某个键是否存在,如果不存在此键,则会返回None,但是可以在get()方法中添加信息避免出现None
dict1={'name':'jinxin','age':18,'male':'男'} print(dict1.get('name'))#jinxin print(dict1.get('address'))#None print(dict1.get('address','没有此键'))#没有此键
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。