python字典常用方法

2022-06-16 05:48:15 字數 3209 閱讀 2487

字典是乙個無序、可變和有索引的集合。在 python 中,字典用花括號編寫,擁有鍵和值。

建立並列印字典:

thisdict =

print(thisdict)

獲取 "model" 鍵的值:

x = thisdict["model"]

還有乙個名為 get() 的方法會給你相同的結果:

獲取 "model" 鍵的值:

x = thisdict.get("model")

更改值您可以通過引用其鍵名來更改特定項的值:

把 "year" 改為 2018:

thisdict =

thisdict["year"] = 2019

遍歷字典

您可以使用 for 迴圈遍歷字典。

迴圈遍歷字典時,返回值是字典的鍵,但也有返回值的方法。

逐個列印字典中的所有鍵名:

for

x in thisdict:

print(x)

例項逐個列印字典中的所有值:

for

x in thisdict:

print(thisdict[x])

例項您還可以使用 values() 函式返回字典的值:

for

x in thisdict.values():

print(x)

例項通過使用 items() 函式遍歷鍵和值:

for

x, y in thisdict.items():

print(x, y)

檢查鍵是否存在

要確定字典中是否存在指定的鍵,請使用 in 關鍵字:

檢查字典中是否存在 "model":

thisdict =

if "model"in thisdict:

print("yes, 'model' is one of the keys in the thisdict dictionary")

字典長度

要確定字典有多少專案(鍵值對),請使用 len() 方法。

列印字典中的專案數:

print(len(thisdict))

通過使用新的索引鍵並為其賦值,可以將專案新增到字典中:

thisdict =

thisdict["color"] = "red"print(thisdict)

有幾種方法可以從字典中刪除專案:

pop() 方法刪除具有指定鍵名的項:

thisdict =

thisdict.pop("model")

print(thisdict)

例項popitem() 方法刪除最後插入的專案(在 3.7 之前的版本中,刪除隨機專案):

thisdict =

thisdict.popitem()

print(thisdict)

例項del 關鍵字刪除具有指定鍵名的專案:

thisdict =

del thisdict["model"]

print(thisdict)

例項del 關鍵字也可以完全刪除字典:

thisdict =

del thisdict

print(thisdict) #

this 會導致錯誤,因為 "thisdict" 不再存在。

例項clear() 關鍵字清空字典:

thisdict =

thisdict.clear()

print(thisdict)

複製字典

您不能通過鍵入 dict2 = dict1 來複製字典,因為:dict2 只是對 dict1 的引用,而 dict1 中的更改也將自動在 dict2 中進行。

有一些方法可以進行複製,一種方法是使用內建的字典方法 copy()。

使用 copy() 方法來複製字典:

thisdict =

mydict =thisdict.copy()

print(mydict)

製作副本的另一種方法是使用內建方法 dict()。

使用 dict() 方法建立字典的副本:

thisdict =

mydict =dict(thisdict)

print(mydict)

巢狀字典

詞典也可以包含許多詞典,這被稱為巢狀詞典。

建立包含三個字典的字典:

myfamily =,

"child2": ,

"child3":

}

或者,如果您想巢狀三個已經作為字典存在的字典:

建立三個字典,然後建立乙個包含其他三個字典的字典:

child1 =

child2 =

child3 =

myfamily =

dict() 建構函式

也可以使用 dict() 建構函式建立新的字典:

thisdict = dict(brand="porsche", model="911", year=1963)

# 請注意,關鍵字不是字串字面量

# 請注意,使用了等號而不是冒號來賦值

print(thisdict)

字典方法

python 提供一組可以在字典上使用的內建方法。

方法描述

clear()

刪除字典中的所有元素

copy()

返回字典的副本

fromkeys()

返回擁有指定鍵和值的字典

get()

返回指定鍵的值

items()

返回包含每個鍵值對的元組的列表

keys()

返回包含字典鍵的列表

pop()

刪除擁有指定鍵的元素

popitem()

刪除最後插入的鍵值對

setdefault()

返回指定鍵的值。如果該鍵不存在,則插入具有指定值的鍵。

update()

使用指定的鍵值對字典進行更新

values()

返回字典中所有值的列表

python 字典常用方法

字典是另一種可變容器模型,可儲存任意型別物件。字典是由乙個個鍵值對組成,型別如下 dic 特徵 新增或修改元素 dic 新增元素 鍵為 b 值為100 dic b 100 print dic 若新增元素鍵已存在,則替換已存在的值 dic a 100 print dic 刪除元素 dic 刪除鍵值對 ...

python 字典常用方法

1 d.items 引數 不需要引數 作用 處理字典d 返回值 返回乙個dict items物件,dict items物件是可迭代物件 注 dict items物件類似乙個列表,每個元素是乙個元組,每個元組是原來字典的乙個鍵值對 2 d.values 引數 不需要引數 作用 處理字典的值 返回值 返...

Python 字典 常用方法 總結

格式 字典 鍵 key 一般使用字串型別,值 value 可以是任何型別 以鍵值對儲存,鍵是唯一的,如果重複,後者覆蓋前者 字典不保證順序 查 值 字典 鍵 根據 key 查詢值 value 字典.get 鍵,預設值 根據鍵 key 獲取值 vlaue 如果 key 不存在,返回 none,或者自己...