目錄
深入了解 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()
方法來清空字典中的所有鍵值對。
—