Python中關於字典(dict)的基本操作

2021-10-23 05:22:45 字數 4012 閱讀 3919

2.字典的訪問

3.字典的遍歷

4.字典方法

#定義空字典

a=b=

dict()

#定義普通字典(任意物件型別都可以)

c=

dt=

dt

輸出結果為:

#重複定義的第乙個鍵值對被忽略

dt=

#列表是可變資料型別,所以報錯

traceback (most recent call last)

: file ""

, line 1,in

typeerror: unhashable type

:'list'

x=

2#不可變資料型別的示例

id(x)x=3

id(x)

140713320105664

#記憶體位址發生了改變

140713320105696

c[

"yx"]c[

"zwa"]c[

"kk"

]#訪問乙個不存在的鍵名

輸出結果為:

12

35traceback (most recent call last)

: file ""

, line 1,in

keyerror:

'kk'

dt=

for i in dt:

print

(i)

輸出結果為:

yx 

xz zwa

for i in dt.keys():

print

(i)

輸出結果為:

yx 

xz zwa

for i in dt():

print

(dt[i]

)

輸出結果為:

12

2335

for i in dt.values():

print

(i)

輸出結果為:

12

2335

for i in dt.items():

print

(i)

輸出結果為:

(

'yx',12

)('xz',23

)('zwa',35

)

for k,v in dt.items():

print

(k,v)

輸出結果為:

yx 12

xz 23

zwa 35

方法

功能dict.clear()

刪除字典內所有元素

dict.copy()

返回乙個字典的淺複製

dict.keys()

以列表返回乙個字典所有的鍵

dict.values()

以列表返回字典中的所有值

dict.items()

以列表返回可遍歷的(鍵,值)元組陣列

dict.update(dict2)

把字典dict2的鍵/值對更新到dict裡

dict.pop(key[,default])

刪除字典給定鍵key所對應的值,返回值為被刪除的值。key必須指定。否則返回default值

dict.popitem()

隨機返回並端除字典中的一對鍵和值。返回的是元組型別

dict.get(key,default=none)

返回指定鍵的值,如果值不在字典中返回default值

dict.fromkeys(seq,val)

建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值

dict.setdefault(key,default=none)

和get()類似,如果鍵不存字典中,將新增鍵並將值設為default

測試用例(1)

dt=

dt.clear(

)dt

測試用例(2)

dt=

dt.copy(

)

測試用例(3)

dt.keys(

)

dict_keys(

['yx'

,'xz'

,'zwa'

])

測試用例(4)

dt.values(

)

dict_values([12

,23,35

])

測試用例(5)

dt.items(

)

dict_items([(

'yx',12

),('xz',23

),('zwa',35

)])

測試用例(6)

dt.update(

)dt

測試用例(7)

dt.pop(55)

dt

33

測試用例(8)

dt.popitem(

)dt

(99,

111)

測試用例(9)

dt.get(

"yx"

)dt.get(11,

"aa"

)#若值不在字典,返回的default值可以自定義

dt.get(22)

#也可以不定義default值,預設為none

12

'aa'

測試用例(10)

dict

.fromkeys([11

,22],

100)

測試用例(11)

dt.setdefault(66,

88)dtdt.setdefault(77)

dt

88

del dt[77]

#刪除元素

dtdel dt #刪除字典

dt

輸出結果為:

traceback (most recent call last)

: file ""

, line 1,in

nameerror: name 'dt'

isnot defined

dt[99]

=100

#當修改字典的值時,若指定的鍵名不存在,相當於在字典中新增這一元素

dtdt[66]

=77dt

輸出結果為:

Python中的字典dict

目錄字典 字典中常見的函式 字典的訪問 字典中 鍵值key 的遍歷 字典中 值value 的遍歷 字典中鍵值和資料的遍歷 字典的操作 增刪改查 字典的排序 a 字典是 python 重要的資料型別,字典是由 鍵 值 對組成的集合,字典中的 值 通過 鍵 來引用。字典也稱為關聯陣列 對映或雜湊表。py...

python中的字典(dict)

首先說一下字典是什麼 字典是一種容器模型,可以通過搜尋key鍵獲得其對應值得資料結構,字典可以儲存任何型別的物件。字典裡面的每個key和value之間用冒號隔開。其鍵可以是字串 數字 元組,字典是python中唯一內建的對映型別。注 鍵最好不要用浮點 字典所包含的方法如下表 序號方法描述1 clea...

python中dict 字典的方法

1.adict.clear 刪除adict的所有項 2.adict.copy 返回adict的副本 3.adict.fromkeys seq val 返回乙個字典,其中的鍵值來自seq,而值都被設定為了val。該方法是類方法,可以用類名直接呼叫alist 1 2,3 4 adict dict fro...