Python3基本數據類型(五、字典)


一、定義

字典是另一種可變容器模型,且可存儲任意類型對象。

字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號中:

dic = {keyvaluekey1value1}

鍵必須是唯一的,但值則不必,值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。

tup = ("a","b")

dic = {"k":1,tup:3,"y":10}

二、訪問字典里的值

根據鍵來查看值:

dic["k"] #輸出值為1,如果所查的鍵並不存在,就會報錯

三、更新字典

根據鍵修改值

dic["k"] = 11 ##修改dic中鍵"k"所對應的值111

添加新的元素(鍵值對)

dic["a"] = "22" #添加新的鍵值對 "a":22

四、刪除字典元素

del dic["k"] #刪除鍵值對"k":1

dic.clear() #刪除字典所有元素

del dic #刪除字典

五、字典鍵的特性

字典值可以是任何的Python對象,既可以是標准的對象,也可以是用戶定義的,但是鍵不行。

不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,后一個值會被記住:

dict = {'age':10,'name':"wang",'age':18}

print(dict['age'])  #會輸入后邊的一個值18

鍵必須不可變,可以用數字、字符串或者元組,可變類型不能作為鍵,比如列表。

六、字典內置函數和方法

Python字典包含了以下內置函數:

序號

函數及描述

1

len(dict)

計算字典元素個數,既鍵的總數。

2

str(dict)

輸出字典,以可打印的字符串表示。

Python字典包含了以下內置方法:

 

序號

函數及描述

1

clear()

刪除字典內所有元素

2

copy()

返回一個字典的淺復制

3

formkeys()

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

4

get(key,default = None)

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

5

key in dict

如果鍵在字典dict里返回True,否則返回False

6

items()

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

7

keys()

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

8

setdefault(key,default = None)

get()類似,但如果鍵不存在於字典中,將會添加鍵並將值設為default

9

update(dict2)

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

10

values()

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

11

pop(key[,default])

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

返回default

12

popitem()

隨機返回並刪除字典中的一對鍵和值(一般刪除末尾對)

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com