python基礎 字典

2021-08-21 11:38:39 字數 2333 閱讀 4563

可以儲存多種型別的值

get

a[key]

格式同修改,也是賦值語句,但是在沒有查到該元素的情況下就會自動將該鍵值對新增

setdefault(key[, default])
如果key存在,那麼返回對應的value

如果不存在,建立給鍵值對,賦值預設值為value,並返回該預設值

d.update(d_other)
合併字典,如果存在相同的鍵值,d_other的資料會覆蓋掉d的資料,返回none

del
格式:del 字典物件[鍵]

刪除字典中特定元素

clear
格式:字典物件.clear()

清空整個字典

pop
格式:字典物件.pop(key[,default])

如果key在字典中,移除該鍵值對,並返回設定的預設值

如果key不存在,並且預設值沒有給,那麼丟擲keyerror錯誤

popitem()
隨機返回並刪除字典中的一對鍵和值(項)。為什麼是隨機刪除呢?因為字典是無序的,沒有所謂的「最後一項」或是其它順序。在工作時如果遇到需要逐一刪除項的工作,用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 字典物件

如果該鍵存在,就返回true,否則,返回false

key not in d
和上面相反,不再贅述

iter(d)/iter(d.keys)
iter(字典物件)/iter(字典物件.keys)

返回字典key組成的生成器

copy()
返回乙個淺拷貝物件

遍歷鍵組成的列表,然後根據每個鍵獲取值

遍歷通過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 也可如此建立...