Python 的字典(Dict)是一種非常重要且常用的資料結構,它以 key-value 配對的形式儲存資料,並且具有快速查詢、更新、新增及刪除的特性。這使得字典在許多場景中都能發揮出色的性能。本文將深入介紹 Python 字典的功能、操作方法及實際應用,幫助讀者在2025年及以後的開發中更有效率地使用這一資料結構。
目錄
Python 字典的基本概念
Python 字典是一種靈活的資料結構,使用大括號來表示,並可包含任意數量的 key-value 配對。舉例來說:
my_dict = {
"name": "John",
"age": 20
}
上述程式碼建立了一個名為 my_dict
的字典,包含了兩個 key-value 的配對,分別是 “name” 和 “age”,對應的值分別是 “John” 和 20。
Python 字典的基本操作
Python 字典的操作主要可以分為四個部分:查詢、更新、新增及刪除。
查詢
查詢字典中資料的方式是使用 my_dict[key]
的語法。例如:
name = my_dict["name"]
print(name)
# Output: John
以上程式碼從 my_dict
中查詢 “name” 的值,將其存放在變數 name
中,最後印出結果為 “John”。
更新
要更新字典中的資料,使用 my_dict[key] = value
的方式,例如:
my_dict["name"] = "Jane"
print(my_dict["name"])
# Output: Jane
這段程式碼將 my_dict
中 “name” 的值更新為 “Jane”,並印出結果。
新增
新增資料到字典中同樣使用 my_dict[key] = value
的語法,例如:
my_dict["gender"] = "female"
print(my_dict["gender"])
# Output: female
此程式碼會將 “gender” 的值新增為 “female”。
刪除
刪除字典中的資料,可以使用 del my_dict[key]
來實現,例如:
del my_dict["age"]
print(my_dict)
# Output: {'name': 'Jane', 'gender': 'female'}
這段程式碼將 my_dict
中的 “age” 資料刪除,最終印出的結果顯示剩餘的資料。
Python 字典的應用案例
Python 字典的應用非常廣泛,常見的使用場景包括:
- 儲存使用者資料,如姓名、年齡、性別等。
- 儲存網站設定資料,如網站標題、頁面樣式等。
- 儲存網頁元件資料,如按鈕文字、圖片網址等。
此外,字典也可用來儲存 JSON 格式的資料,如下所示:
import json
my_json = '{"name": "John", "age": 20}'
my_dict = json.loads(my_json)
print(my_dict)
# Output: {'name': 'John', 'age': 20}
這段程式碼將 JSON 格式的資料轉換為 Python 字典並印出結果。
結論
Python 字典是一種非常靈活且高效的資料結構,其特性使得資料的查詢、更新、新增及刪除非常迅速。透過本文的介紹,讀者應能掌握 Python 字典的基本用法,並在實際開發中靈活運用。
Q&A(常見問題解答)
Q1: Python 字典的 key 可以是什麼類型?
A1: Python 字典的 key 必須是不可變的資料類型,例如字串、數字或元組。
Q2: 如何檢查一個 key 是否在字典中?
A2: 可以使用 key in my_dict
來檢查某個 key 是否存在於字典中。
Q3: Python 字典有什麼性能優勢?
A3: 字典的查詢速度非常快,平均時間複雜度為 O(1),非常適合用於需要快速查找的場景。
—