可以儲存大量的資料,有較強的關聯性,
容器型資料型別 dict
資料型別的分類(可變與不可變)
可變(不可雜湊)的資料型別:list dict set
不可變(可雜湊)的資料型別:str bool int tuple
字典是用{}括起來,以鍵值對形似儲存的容器型資料型別
字典的鍵是不可變的:如int str,必須是唯一的
字典在3.5版本以前是無序的。
字典在3.6版本會按照初次建立字典的順序排列
字典在3.7以後都是有序的
字典的缺陷是占用空間大。
#方法一dic = dict((('數字1',1)('數字2',2)('數字3',3)))
print(dic)
#方法二
dic = dict(數字1=1,數字2=2,數字3=3)
print(dic)
#方法三
dic = dict()
print(dic)
dic = #鍵要是不可變的資料型別print(dic)
dic = #鍵要是唯一的
print(dic)
dic =#增:setdefault
#直接增加,有則改之,沒有則增加
dic['k4']='v4'
dic['k1']='gai'#改
print(dic)
#setdefault 有不變,沒有增加。
dic.setdefault('k4','v4')
print(dic)
#刪除#pop 按照鍵刪除鍵值對,有返回值
dic.pop('k1')
ret = dic.pop('k1')
ret = dic.pop('hobby','沒有此鍵')
print(ret)
print(dic)
#clear 清空
dic.clear()
print(dic)
#del
del dic['age']
print(dic)#改
dic['k1']='修改的值'
#查 可以根據鍵查詢。
#get() 根據鍵查詢值
#keys() 查詢所有的鍵
#values() 查詢所有的值
#items() 查詢所有的鍵跟值
字典的增刪改查。
增 有則修改,無則新增 dic key 要增加的內容 如果dict中沒有出現這個key,就會新增 乙個key value的組合進dict 有則不變,無則新增 dic.setdefault 李嘉誠 也可以往 裡 面設定值.dic.setdefault 李嘉誠 房地產 如果dict中已經存在了.那麼se...
字典的增刪改查
1 字典 dict 字典從3.6版本已經預設改成有序的 字典還是無序的 字典用 來表示 裡面有鍵值對資料 鍵 key 要保證key唯一性 不能重複,不可以變 必須是可雜湊的 不可變的資料型別就可以是字典的鍵 2 字典的新增 1 新增 dic dic type 型別 print dic 2 setde...
python dict字典的增刪改查
資料型別劃分 可變資料型別 不可變資料型別 不可更改資料型別 元祖,bool,str,int 可雜湊 可變資料型別 list dict,不可雜湊 dict key 必須是不可變資料型別 可雜湊增 dic1 dic1 height 185 沒有鍵值對,新增 dic1 age 16 有這個鍵就覆蓋 di...