------------恢複内容開始------------
目錄
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)形式