天天看點

python3 字典 Dictionary

------------恢複内容開始------------

目錄

1.字典介紹建立空字典

2.通路字典裡的值(value)

3.修改字典

1.修改key對應的value 或 增加元素

2.删除元素

3.key特性

1.不允許同一個key出現兩次。

key必須不可變,可使用數字,字元串或元組充當,不能使用清單

4.字典内置函數及方法

1.内置函數

1.len(dict) 計算字典元素個數

2.str(dict) 把字典輸出為可列印的字元串表示

3.type(variable) 傳回字典或變量的類型

2.内置方法

1.dict.clear() 删除字典裡所有元素

2.dict.copy() 複制字典直接指派與copy()的差別

3.dict.fromkeys(seq[, value]) 以xulieseq中元素作為key建立一個新字典

4.dict.get(key, default=None) 傳回指定key的value

5.dict.items() 以清單傳回一個視圖對象

6.dict.keys() 傳回一個視圖對象

7.dict.values() 傳回一個視圖對象

8.dict.setdefault(key, default=None) 傳回指定key的value,若key在字典中不存在,添加key并将值設為預設值

9.dict.update(dict2) 把dict2更新到指定的dict中

10.dict.pop(key,default) 删除字典給定key值所對應的value值,傳回被删的value

11.dict.popitem() 随機傳回并删除字典中的最後一對鍵和值

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

字典的每個鍵值 key=>value 對用冒号 : 分割,每個對之間用逗号(,)分割,整個字典包括在花括号 {} 中 ,格式如下所示:

建立時如果同一個key被指派兩次,後一個值會被記住,如下:

描述:删除字典裡所有元素

文法:<code>dict.clear()</code>

參數:None

傳回值:無

描述:複制字典

文法:dict.copy()

傳回值:傳回一個字典的淺複制

描述:fromkeys()函數用于建立一個新字典,以序列seq中元素做字典的鍵,value為字典所有鍵對應的初始值。

文法:<code>dict.fromkeys(seq[, value])</code>

參數:seq --字典鍵值清單

value -- 可選參數,設定鍵序列(seq)對應的值,預設為None

傳回值:

描述:get() 函數傳回指定鍵的值。

文法:dict.get(key, default=None)

參數:key -- 字典中要查找的鍵

default -- 如果指定的鍵不存在時,傳回該預設值

描述:python字典item()方法以清單傳回視圖對象,是一個可周遊的key/value對。dict.keys() 、 dict.values()和 dict.items()傳回的都是視圖對象,提供了字典實體的動态視圖,這就意味着字典改變,視圖也會跟着變化。

視圖對象不是清單,不支援索引,可以使用list() 來轉換清單。

我們不能對視圖對象進行任何的修改,因為字典的視圖對象都是隻讀的。

文法:dict.items()

傳回值:傳回可視圖對象

描述:傳回一個視圖對象

文法:dict.keys()

傳回值:傳回一個視圖對象

文法:dict.values()

描述:python 字典 setdefault()方法和get()方法類似,如果鍵不已經存在于字典中,将會添加鍵并将值設為預設值

文法:dict.setdefault(key, default=None)

參數:key -- 查找的鍵值

default -- 鍵不存在時,設定的預設鍵值

傳回值:如果key在字典中,傳回對應的值。如果不在字典中,則插入key及設定的預設值default,并傳回default,default預設值為none

描述:python 字典 update()函數把字典參數dict2的key/values(鍵/值)對更新到字典dict裡

文法:dict.update(dict2)

參數:dict2 -- 添加到指定字典dict裡的字典

傳回值:無,更新dict字典

描述:删除字典給定key值所對應的value值,傳回被删的value。key必須給出,否則,傳回default值。

文法:dict.pop(key,default)

參數:key -- 要删除的鍵值

default:如果沒有key,傳回default值

描述:随機傳回并删除字典中的最後一對鍵和值

如果字典已經為空,卻調用了此方法,就報出KeyError異常

文法:dict.popitem()

傳回值:傳回一個鍵值對(key,value)形式