[Python] [Dict] 學習筆記

dict (字典)

最常用的內置數據結構之一,用於存儲鍵值對(key-value pairs)
字典是可變的、無序的(Python 3.7+ 後插入順序被保留),並且鍵必須是唯一的且不可變的(如字串、數字、元組等)

特性:

  • 鍵必須是唯一的:如果重複鍵,後面的值會覆蓋前面的值
  • 鍵必須是不可變的:鍵可以是字串、數字、元組等不可變類型,但不能是列表或字典等可變類型
  • 值可以是任意類型:值可以是字串、數字、列表、字典等
  • 無序性(Python 3.6 之前):在 Python 3.6 之前,字典是無序的。從 Python 3.7 開始,字典會保留插入順序

建立 dict

 

常用方法 (python 3.11)

keys()
返回字典中所有鍵的視圖

 

values()
返回字典中所有值的視圖

 

items()
返回字典中所有鍵值對的視圖

 

get(key[, default])
如果 key 存在於字典中則傳回 key 的值,否則傳回 default
如果 default 未給出則預設為 None,因而此方法絕不會引發 KeyError

 

update([other])
將另一個字典或鍵值對更新到當前字典中。如果鍵已存在,則覆蓋其值

 

pop(key[, default])
刪除並返回指定鍵對應的值。如果鍵不存在且未提供默認值,則拋出 KeyError

 

popitem()
刪除並返回字典中最後插入的鍵值對(Python 3.7+ 後字典保留插入順序)。如果字典為空,則拋出 KeyError

 

clear()
清空字典中的所有鍵值對

 

copy()
返回字典的淺拷貝

 

setdefault(key[, default])
如果鍵存在,則返回其值;如果鍵不存在,則插入鍵並設置默認值

 

fromkeys(iterable[, value])
從可迭代對象創建一個新字典,並將所有鍵的值設置為指定的默認值

 

常用操作:

len(dict)
返回字典中鍵值對的數量

 

in 操作符
檢查鍵是否存在於字典中

 

遍歷
遍歷鍵/值/鍵值對

 

 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *