python資料型別 字典dict常用操作

2022-08-28 08:48:09 字數 2545 閱讀 3558

字典是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賦值

print

(a,b)

a,b=b,a #

同樣再做賦值

print

(a,b)

a,b,c =(1,2,3) #

同數目的變數賦值同長度元祖元素

print

(a,c)

a,b=[100,101] #

同數目的變數賦值同長度的列表元素

print

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