深入探討 Python 字典:功能、操作與應用的完整指南(2025 最新實踐)

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),非常適合用於需要快速查找的場景。

發佈留言