字典的增刪改查

2022-08-17 13:39:20 字數 1228 閱讀 6795

可以儲存大量的資料,有較強的關聯性,

容器型資料型別 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...