Python 字典的定义以及常用方法
定义(字典的key必须是不可变类型,也成为可hash类型,并且字典是无序的): info={'name':'egon','age':18,'sex':'male'} 或 info=dict({'name':'egon','age':18,'sex':'male'}) # 取某个KEY的值 print(info['age']) # 增加KEY和值 info['height']=1.80 print(info) #遍历字典KEY for key in info: print(key) info={'name':'egon','age':18,'sex':'male'} #弹出具体KEY的值 # print(info.pop('name')) # 弹出如果没有这个KEY,设置默认值 print(info.pop('asdfsadfasdfasfasdfasdfasdf',None)) print(info['name1']) print(info.get('name1')) print(info.get('nameasdfasdfasdfasdf','not key')) #获取一对键值并形成元组 info={'name':'egon','age':18,'sex':'male'} print(info.popitem()) print(info.popitem()) print(info) # #获取字黄的所有KEY和VALUES print(info.keys(),type(info.keys())) print(info.values()) #获取所有的KEY,values并形成元组列表 print(info.items()) for key,value in info.items(): # key,value=('name','egon') print(key,value) #清空字典 info={'name':'egon','age':18,'sex':'male'} info.clear() print(info) #快速的用fromkeys对KEYS赋一个值生成字典 print(info.items()) dic=info.fromkeys(['name','age','sex'],11111111) print(dic) #快速生成字典用dict dic=dict(a=1,b=2,c=3) print(dic) print(dict([('name', 'egon'), ('age', 18), ('sex', 'male')])) #用一个字典更新另一个字典,如果要更新的字典中的元素不在被更新字典中,则填加进去 dic={'a':1,'b':2,'name':'SHUAI'} info.update(dic) print(info) #给某个字典KEY填加默认value有这不更改,没有则填加 d=dict.setdefault(['a','b','c'],[]) print(d) d={} print(d) d['name']='egon' d['age']=18 d['sex']='male' d.setdefault('hobby',[]).append('play1') #d['hobby'] d.setdefault('hobby',[]).append('play2') #d['hobby'] d.setdefault('hobby',[]).append('play3') #d['hobby'] print(d)