字典是python語言中的對映型別,他是以{}括起來,裡面的內容是以鍵值對的形式儲存的:
key: 不可變(可雜湊)的資料型別.並且鍵是唯一的,不重複的。
value:任意資料(int,str,bool,tuple,list,dict,set),包括後面要學的例項物件等。
在python3.5版本(包括此版本)之前,字典是無序的。
在python3.6版本之後,字典會按照初建字典時的順序排列(即第一次插入資料的順序排序)。
當然,字典也有缺點:他的缺點就是記憶體消耗巨大。
優點:查詢速度快,對映型資料
字典的常用操作:
增:dict['鍵']=值 無新增,有更改
dict.setdefault('鍵
','值
') 無新增,有不變,且返回原來的值
有返回值:dict.setdefault('鍵
')
如果鍵存在,返回鍵對應的值
如果鍵不存在,則給字典新增這個鍵,他的值為none,且返回none
刪:dict.pop['鍵'] 刪除字典中的鍵值對,並返回刪除的值(如果鍵不存在報錯key error)
如果沒有這個鍵,可以設定返回值,dict.pop[
'222
',dddd] 不會報錯,返回dddd
dict.popitem() 3.5版本前隨機刪除乙個鍵值對
3.6版本後預設刪除最後一對,返回乙個元祖,字串逗號分割,字典空了再刪報錯
del dict['鍵'
] 沒有返回值,直接對字典操作 當鍵不存在時報錯
deldict 刪除字典
dict.clear() 清空字典
改:dict['鍵']=值 無則新增,有則修改updatedict.update(鍵='
值',鍵='值'
) 新增鍵值對,以有的鍵會更改值
dict1.update(dict2) 把字典2新增到字典1,有相同的鍵,2會覆蓋1的值
查:dict['鍵'] 返回鍵對應的值(沒有鍵會報錯)
dict.get('鍵
','返回值
') 鍵存在的情況下,返回值,不存在返回提示返回值
dict.keys() 返回字典鍵組成的列表包含於括號中----dict.keys(['
鍵1','鍵2'
]) 類似列表 可用list強轉
dict.values() 返回字典的值組成的列表包含於括號中-----dict.value('
值1'.'值2'
) 類似列表
dict.items() 返回 dict_items([('1
', 11), ('
2', 22), ('
j', 212)]) 可用dict強轉為字典
分別賦值
a,b=1,2 #分別給a,b賦值
(a,b)
a,b=b,a #
同樣再做賦值
(a,b)
a,b,c =(1,2,3) #
同數目的變數賦值同長度元祖元素
(a,c)
a,b=[100,101] #
同數目的變數賦值同長度的列表元素
(a,b)
#賦值:用相同數目的變數分別賦值類似的結構型別中的元素
#我們可以試著給用在字典中:
#k,v=
#print(k,v)
#這樣會報錯,因為字典只能賦值到鍵,所以我們用dic.items()
for k,v in
dic.items():
print(k,v) #
返回字典的每一對鍵,值
dict.fromkeys('鍵為可迭代物件','值')
創鍵乙個字典,字典的鍵為可迭代物件的每乙個元素,值都時相同的
python 資料型別(字典型別)
字典型別 dict 作用是 記錄多個 key value 值,優勢是每乙個值 value 都有其對應關係 對映關係 key,而 key對 value 有描述性的功能 定義 1 基本使用 dict 用途 記錄多個值,每乙個值對應的 key 用來描述 value 的作用 在 內用逗號分隔開多個 key ...
Python資料型別 字典
字典 字典是無序的,它不能通過偏移來訪問,只能通過鍵來訪問。字典 key 類似我們現實的鑰匙,而value則是鎖。乙個鑰匙開乙個鎖 特點 內部沒有順序,通過鍵來讀取內容,可巢狀,方便我們組織多種資料結構,並且可以原地修改裡面的內容,屬於可變型別。組成字典的鍵必須是不可變的資料型別,比如,數字,字串,...
python資料型別 字典
python資料型別 字典 字典是python中惟一的對映型別 雜湊表 字典物件時可變的,但是字典的鍵必須使用不可變物件,並且乙個字典中可以使用不同型別的鍵值 keys 或者values 返回鍵列表或者列表 items 返回包含鍵值對的元組 建立字典 dic 取值 dic name dic age ...