1. 程式人生 > >數據類型--字典

數據類型--字典

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)

數據類型--字典