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...