數據類型--字典
阿新 • • 發佈:2018-04-24
dict hash inf keys key 不存在 返回 def 分享圖片
字典:一種key-value 的數據類型,使用就想我們上學用的字典,通過筆劃、字母來查對應頁的詳細內容。
特性:
key-value結構
key必須可以hash、且必須為不可變數據類型、必須唯一
可以存放任意多個值、可修改、可以不唯一
無序
查找快速
語法:
info = {‘a‘: 1, ‘b‘: 2, ‘c‘: 3}
增加:
info[‘chris‘] = ‘小學生‘
修改:
info[‘a‘] = ‘社會人‘
#存/取
info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘}
# print(info_dic[‘name11111111‘])#找不到則報錯了
print(info_dic.get(‘name‘,None))
print(info_dic.get(‘name222222‘,None))#get方法找不到不報錯,可以自己設定默認值
info_dic.pop(‘age‘) #刪除並返回值
info_dic.pop(‘age‘,None) #刪除age,沒有則返回None
info_dic.popitem() #隨機刪
del info_dic[‘name‘] #刪除key
info_dic={‘name‘:‘egon‘,‘age‘:18,‘sex‘:‘male‘} print(info_dic.keys()) #打印所有的key print(info_dic.values()) #打印所有的value(值) print(info_dic.items()) #生成列表 #打印key和value for key in info_dic: #快速查找 print(key,info_dic[key]) for k,v in info_dic.items(): #這種比較慢 print(k,v) #長度 print(len(info_dic)) print(‘name‘ in info_dic) print(‘name‘ in info_dic.keys()) print(‘egon‘ in info_dic.values()) print((‘name‘,‘egon‘) in info_dic.items()) #掌握 info_dic.update({‘a‘:1,‘name‘:‘Egon‘}) #沒有則添加,有則覆蓋 print(info_dic) info_dic[‘hobbies‘]=[] #添加一個新鍵值,值為空列表 info_dic[‘hobbies‘].append(‘study‘) #把study加入到hobbies的值中 info_dic[‘hobbies‘].append(‘read‘) print(info_dic) #setdefault:key不存在則設置默認值,並且放回值默認值 #key存在則不設置默認,並且返回已經有的值 print(info_dic.setdefault(‘name‘,[1,2])) print(info_dic.setdefault(‘hobbies‘,[1,2,3,4,5])) print(info_dic) #了解 d=info_dic.fromkeys((‘name‘,‘age‘,‘sex‘),None) print(d) d2=dict.fromkeys((‘name‘,‘age‘,‘sex‘),‘keys‘) print(d2) info=dict(name=‘haiyan‘,age=18,sex=‘male‘) print(info) info=dict([(‘name‘,‘haiyan‘),(‘age‘,18)]) print(info)
數據類型--字典