可以儲存多種型別的值
get
a[key]
格式同修改,也是賦值語句,但是在沒有查到該元素的情況下就會自動將該鍵值對新增setdefault(key[, default])
如果key存在,那麼返回對應的valued.update(d_other)如果不存在,建立給鍵值對,賦值預設值為value,並返回該預設值
合併字典,如果存在相同的鍵值,d_other的資料會覆蓋掉d的資料,返回nonedel
格式:del 字典物件[鍵]clear刪除字典中特定元素
格式:字典物件.clear()pop清空整個字典
格式:字典物件.pop(key[,default])popitem()如果key在字典中,移除該鍵值對,並返回設定的預設值
如果key不存在,並且預設值沒有給,那麼丟擲keyerror錯誤
隨機返回並刪除字典中的一對鍵和值(項)。為什麼是隨機刪除呢?因為字典是無序的,沒有所謂的「最後一項」或是其它順序。在工作時如果遇到需要逐一刪除項的工作,用popitem()方法效率很高d[key]
字典物件[「key」]如果key存在,則返回對應value,如果不存在,丟擲keyerror的錯誤
如果dict的子類重寫了__missing__方法,當key不存在的時候,缺省會將這個key值傳入該方法,呼叫該方法管理當key不存在時的情況。
class
counter
(dict):
# 繼承dict
def__missing__
(self,key):
# 重寫missing方法
"""在d[key]的時候,如果key不存在就會將對應的key輸入值傳入"""
return
0c = counter()
c['red'] # 返回0
c['red'] += 1
c['red'] # 返回1
len()len(字典物件)keys()測量字典中,鍵值對個數
字典物件.keys()values()返回字典物件所有鍵組成的列表
字典物件.values()items()返回字典中所有值組成的列表
字典物件.items()key in d返回乙個所有由鍵值對組成的元組的列表
鍵 in 字典物件key not in d如果該鍵存在,就返回true,否則,返回false
和上面相反,不再贅述iter(d)/iter(d.keys)
iter(字典物件)/iter(字典物件.keys)copy()返回字典key組成的生成器
返回乙個淺拷貝物件
遍歷鍵組成的列表,然後根據每個鍵獲取值
遍歷通過items()獲取鍵值對組成的元組
遍歷通過items()獲取的鍵值對元組的時候,直接使用兩個k,v變數接收
for key,value in dict.items():
使用key,value的**
(key中儲存的是鍵,value中儲存的是值)
用於將乙個可遍歷的資料物件組合成乙個索引序列,同時列出資料和資料下標,一般用在for迴圈中。
chars=['a','b','c']
for i,chr in enumerate(chars):
使用下邊i和元素chr的**
可變型別不能作為字典的鍵,因為字典的鍵需要進行雜湊計算
Python字典基礎
字典的主要屬性 常見字典操作 操作解釋d 建立空字典 d d 字典的巢狀 d dict.fromkeys 建立相同值的字典構造法 d dict zip keylist,valslist 關鍵字 對應鍵 值列表 d dict name bob age 14 根據對映物件建立字典 d key 42 新增...
python字典基礎
1.使用鍵值 key value 儲存形式,有極快的查詢速度,是無序的。key的特性 必須唯 一 不可變物件。例如建立乙個字典 dict 2.元素的訪問 dict key 獲取key的內容。也可以 dict.get 內容 沒有返回none,否則會顯示。3.元素新增 dict 鍵值 內容,若鍵值 ke...
Python基礎 字典
字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict 也可如此建立...