#coding=utf-8
'''
數據類型劃分: 可變數據類型 , 不可變數據類型
不可更改數據類型: 元祖,bool,str,int 可哈希
可變數據類型 :list ,dict, 不可哈希
dict key 必須是不可變數據類型 可哈希
value 任意數據類型
dict 優點:
二分查找去查詢
儲存大量的關係數據
dict特色:
它是無序的(3.5-3.5以前)
'''
dic ={ 'name':['打蒙','小夢'], 'py9':[{'num':71,'age_avg':18}], True : 1, (1,2,3):'wuyiqi', 2:'TWO', } print(dic)
# 增
dic1 = {'name':'shuai','age':19,'sex':'man'} dic1['height']=185 #沒有鍵值對,添加 dic1['age'] = 16 #有這個鍵就覆蓋 dic1.setdefault('weght',150) # 有鍵值對,不作任何改變,沒有才添加
# 刪除
dic1.pop('age') #有返回值,按鍵去刪除 dic1.pop('age','沒有此鍵') #有返回值,按鍵去刪除,可設置返回值 dic1.popitem()#隨機刪除,3.6默認從最後一個刪除,返回元祖形式 # dic1.clear() 清空 # del dic1 刪除
#改 update
dic2={'like':'pingpang'} dic2.update(dic1) #有就覆蓋,沒有就更新進去 print(dic1) print(dic2)
# 查.
print(dic1.keys())
print(dic1.values()) print(dic1.items()) ''' dict_keys(['name', 'sex', 'height']) 鍵 dict_values(['shuai', 'man', 185]) 值 dict_items([('name', 'shuai'), ('sex', 'man'), ('height', 185)])列表元祖 ''' for i in dic1.keys(): print(i) for j in dic1.values(): print(j) for c,v in dic1.items(): print(c,v)下面就是結果,一一對應 ''' name shuai sex man height 185 ''' v1 = dic1['name'] print(v1)
#get 查詢是否存在鍵
v2=dic1.get('name1','meiy')#有返回值,可自定義 print(v2)
特別注意:spa
get ,, pop 兼有返回值,可在查詢之時,判斷是否存在此鍵.code