字典的增刪改查

2022-08-21 01:00:11 字數 2417 閱讀 9917

1、字典  dict :   字典從3.6版本已經預設改成有序的   。==== 字典還是無序的   

字典用 來表示   裡面有鍵值對資料   

鍵 key  :  要保證key唯一性(不能重複,不可以變)必須是可雜湊的  不可變的資料型別就可以是字典的鍵

2、字典的新增:

1) 新增

dic=

dic['type_']='型別'

print(dic)

2)setdefault 新增

dic=

dic.setdefault('type_','型別')

print(dic)

--setdefault的坑:如果在字典中存在就不做任何操作,不存在就新增

dic=

dic.setdefault('type_','型別')

dic.setdefault('type_','型別——')

print(dic)

--3.刪除:

1)  pop   ( 'key' )

dic=

dic.pop('dic_')

print(dic)

-----

通過pop('key')刪除返回值

dic=

ret=dic.pop('dic_')

print(ret)

===  字典

2)  del  變數 ['key' ]  

dic=

del dic['int_']

print(dic)

====

3) clear  清空

dic=  

dic.clear ()

print(dic)

====  ----空列表

4)popitem (隨機刪除,但是試了很多次都是最後乙個)返回乙個元組(key,value)

dic=

ret = dic.popitem()

print(ret)

5、改:

強制修改

dic=

dic['int_']='強制修改'

print(dic)

*****

2)update----公升級或者更新

dic=

dic2=

dic.update(dic2)

print(dic)

===兩種不同的結果:

dic=

dic2= 

dic.update(dic2)

print(dic)===

dic=

dic2=

dic2.update(dic)

print(dic2)==

誰在前面就公升級誰

6、查1)for 迴圈  預設獲取字典中的鍵

dic=

for i in dic:

print(i)

dic_

string_

int_

2)檢視1

dic=

print(dic['dic_'])==字典

3)檢視2

dic=

print(dic.get('dic_'))==字典

檢視2和檢視1有什麼不一樣----檢視1如果查字典沒有的就報錯,檢視2有返回值,預設是none,可以自己設定

dic=

print(dic.get('dic_3','你傻啊,沒有'))==你傻啊,沒有

4)檢視3

dic=

print(dic.setdefault('dic_'))==字典

查沒有的會返回none

5)檢視4

dic=

print(dic.keys())==dict_keys(['dic_', 'string_', 'int_'])

(['dic_', 'string_', 'int_'])這是乙個高仿列表,那麼就有列表的特性

dic=

for i in dic.keys():

print(i)===dic_   

s tring_    

int_

6)dic=

print(dic.values())==dict_values(['字典', '字串', '整數'])

這是乙個高仿列表,那麼就有列表的特性,,就不重複操作了

7)dic=

print(dic.items())===dict_items([('dic_', '字典'), ('string_', '字串'), ('int_', '整數')])

新增知識點:  解構    將後面開啟按位置賦值給變數,支援元組、字串、列表

dic=

for a,b in dic.items():

print(a)

print(b)==

dic_

字典string_

字串int_

整數

字典的增刪改查。

增 有則修改,無則新增 dic key 要增加的內容 如果dict中沒有出現這個key,就會新增 乙個key value的組合進dict 有則不變,無則新增 dic.setdefault 李嘉誠 也可以往 裡 面設定值.dic.setdefault 李嘉誠 房地產 如果dict中已經存在了.那麼se...

字典的增刪改查

可以儲存大量的資料,有較強的關聯性,容器型資料型別 dict 資料型別的分類 可變與不可變 可變 不可雜湊 的資料型別 list dict set 不可變 可雜湊 的資料型別 str bool int tuple 字典是用 括起來,以鍵值對形似儲存的容器型資料型別 字典的鍵是不可變的 如int st...

python dict字典的增刪改查

資料型別劃分 可變資料型別 不可變資料型別 不可更改資料型別 元祖,bool,str,int 可雜湊 可變資料型別 list dict,不可雜湊 dict key 必須是不可變資料型別 可雜湊增 dic1 dic1 height 185 沒有鍵值對,新增 dic1 age 16 有這個鍵就覆蓋 di...