App下載

python字典怎么用?一篇文章帶你了解python字典常見(jiàn)用法和操作

知名氣人小說(shuō)寫(xiě)手 2023-06-13 10:59:10 瀏覽數(shù) (2319)
反饋

Python字典是一種非常有用的數(shù)據(jù)結(jié)構(gòu),它可以存儲(chǔ)鍵值對(duì),也就是說(shuō),每個(gè)元素都有一個(gè)唯一的標(biāo)識(shí)符(鍵)和一個(gè)相關(guān)聯(lián)的值。字典可以用來(lái)表示各種信息,比如人員名單、商品清單、詞匯表等。本文將介紹一下python字典的基本用法和常見(jiàn)操作。

創(chuàng)建字典

要?jiǎng)?chuàng)建一個(gè)空字典,可以使用花括號(hào){},或者使用dict()函數(shù)。例如:

my_dict = {} # 空字典
my_dict = dict() # 空字典

要?jiǎng)?chuàng)建一個(gè)有初始元素的字典,可以在花括號(hào)中用冒號(hào)分隔鍵和值,或者使用dict()函數(shù)并傳入一個(gè)包含鍵值對(duì)的序列(比如列表、元組或集合)。例如:

my_dict = {"name": "Alice", "age": 20, "gender": "female"} # 有初始元素的字典
my_dict = dict([("name", "Alice"), ("age", 20), ("gender", "female")]) # 有初始元素的字典

訪問(wèn)字典

要訪問(wèn)字典中的某個(gè)元素,可以使用方括號(hào)[]并傳入對(duì)應(yīng)的鍵。如果鍵不存在,會(huì)拋出KeyError異常。例如:

print(my_dict["name"]) # 輸出Alice
print(my_dict["height"]) # 拋出KeyError異常

要避免拋出異常,可以使用get()方法,它會(huì)返回指定鍵的值,如果鍵不存在,會(huì)返回None或者指定的默認(rèn)值。例如:

print(my_dict.get("name")) # 輸出Alice
print(my_dict.get("height")) # 輸出None
print(my_dict.get("height", 160)) # 輸出160

修改字典

要修改字典中的某個(gè)元素,可以使用賦值語(yǔ)句,并傳入對(duì)應(yīng)的鍵和新的值。如果鍵不存在,會(huì)添加一個(gè)新的鍵值對(duì)。例如:

my_dict["age"] = 21 # 修改age的值為21
my_dict["height"] = 160 # 添加一個(gè)新的鍵值對(duì)

要?jiǎng)h除字典中的某個(gè)元素,可以使用del語(yǔ)句,并傳入對(duì)應(yīng)的鍵。如果鍵不存在,會(huì)拋出KeyError異常。例如:

del my_dict["gender"] # 刪除gender這個(gè)鍵值對(duì)
del my_dict["weight"] # 拋出KeyError異常

要清空字典中的所有元素,可以使用clear()方法。例如:

my_dict.clear() # 清空字典

遍歷字典

要遍歷字典中的所有鍵,可以使用keys()方法,它會(huì)返回一個(gè)包含所有鍵的視圖對(duì)象。視圖對(duì)象是一個(gè)動(dòng)態(tài)的序列,它會(huì)隨著字典的變化而變化。要將視圖對(duì)象轉(zhuǎn)換為列表或其他類(lèi)型的序列,可以使用list()或其他類(lèi)型的構(gòu)造函數(shù)。例如:

for key in my_dict.keys(): # 遍歷所有鍵
    print(key)


keys_list = list(my_dict.keys()) # 將所有鍵轉(zhuǎn)換為列表

要遍歷字典中的所有值,可以使用values()方法,它會(huì)返回一個(gè)包含所有值的視圖對(duì)象。同樣地,要將視圖對(duì)象轉(zhuǎn)換為其他類(lèi)型的序列,可以使用相應(yīng)的構(gòu)造函數(shù)。例如:

for value in my_dict.values(): # 遍歷所有值
    print(value)


values_list = list(my_dict.values()) # 將所有值轉(zhuǎn)換為列表

要遍歷字典中的所有鍵值對(duì),可以使用items()方法,它會(huì)返回一個(gè)包含所有鍵值對(duì)元組的視圖對(duì)象。同樣地,要將視圖對(duì)象轉(zhuǎn)換為其他類(lèi)型的序列,可以使用相應(yīng)的構(gòu)造函數(shù)。例如:

for key, value in my_dict.items(): # 遍歷所有鍵值對(duì)
    print(key, value)


items_list = list(my_dict.items()) # 將所有鍵值對(duì)轉(zhuǎn)換為列表

字典的常用方法

除了上面介紹的方法,字典還有一些常用的方法,如下:

  • copy():返回字典的一個(gè)淺拷貝,即只復(fù)制字典本身,不復(fù)制字典中的元素。
  • pop(key, default):刪除并返回指定鍵的值,如果鍵不存在,返回默認(rèn)值,如果沒(méi)有指定默認(rèn)值,拋出KeyError異常。
  • popitem():刪除并返回字典中的任意一個(gè)鍵值對(duì),如果字典為空,拋出KeyError異常。
  • setdefault(key, default):返回指定鍵的值,如果鍵不存在,添加一個(gè)新的鍵值對(duì),并將默認(rèn)值作為值。
  • update(other):將另一個(gè)字典或可迭代對(duì)象中的鍵值對(duì)添加到字典中,如果有重復(fù)的鍵,覆蓋原來(lái)的值。

總結(jié)

本文介紹了python字典的基本用法和常見(jiàn)操作,希望對(duì)你有所幫助。

python相關(guān)課程推薦:python相關(guān)課程

0 人點(diǎn)贊