深入了解 Python 字典(Dict):從基本用法到最佳實踐(2025 最新版)

目錄

深入了解 Python 字典(Dict):從基本用法到最佳實踐(2025 最新版)

Python 的資料型態有很多,而字典(Dict)是最常用的一種,它可以將資料以鍵值對的方式儲存,並能快速取得資料。本文將介紹字典的基本用法,以及一些最佳實踐和常見問題的解決方案。

建立 Dict

可以使用 {} 來建立字典,例如:

my_dict = {}

也可以使用 dict() 來建立字典,例如:

my_dict = dict()

新增資料

可以使用 [] 來新增資料,例如:

my_dict = {}
my_dict['name'] = 'John'
my_dict['age'] = 20

這樣就可以將「name」和「age」這兩個鍵及其對應的值新增到字典中。

取得資料

可以使用 [] 來取得資料,例如:

name = my_dict['name']

請注意,如果指定的鍵不存在,會引發 KeyError。為了避免這種情況,建議使用 .get() 方法:

name = my_dict.get('name', 'Default Name')

這樣如果「name」不存在,將返回「Default Name」而不是引發錯誤。

刪除資料

可以使用 del 來刪除資料,例如:

del my_dict['name']

同樣可以使用 .pop() 方法來刪除並返回指定鍵的值:

age = my_dict.pop('age', 'Key not found')

檢查資料是否存在

可以使用 in 來檢查資料是否存在,例如:

if 'name' in my_dict:
    print('name exists')

這是一種安全的檢查方式,避免在訪問不存在的鍵時引發錯誤。

遍歷 Dict

可以使用 for 來遍歷字典,例如:

for key in my_dict:
    print(key, my_dict[key])

如果想同時獲取鍵和值,可以使用 .items() 方法:

for key, value in my_dict.items():
    print(key, value)

字典的延伸應用

字典在實際開發中有許多應用,例如用於儲存設定參數、JSON 數據解析、資料分析等。以下是一個簡單的範例,顯示如何使用字典來儲存和處理學生的成績:

grades = {
    'Alice': 90,
    'Bob': 75,
    'Charlie': 85
}

for student, grade in grades.items():
    print(f'{student} 的成績是 {grade}')  # 輸出每位學生的成績

結論

以上就是 Python 字典的基本用法與最佳實踐。字典是一種非常靈活且強大的資料結構,可以幫助我們高效地管理和存取資料。持續學習和實踐能讓你在 Python 程式設計中更加得心應手。

Q&A(常見問題解答)

如何在字典中合併兩個字典?

可以使用 {**dict1, **dict2} 的方式來合併兩個字典,或使用 update() 方法。

字典的鍵可以是什麼類型?

字典的鍵必須是不可變類型,常見的有字串、數字和元組等。

如何清空字典中的所有資料?

可以使用 my_dict.clear() 方法來清空字典中的所有鍵值對。

發佈留言