python_dict字典的增刪改查

#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

相關文章
相關標籤/搜索