Python 字典是一種非常強大的數據類型,它可以用於存儲非重複的鍵值對。它使用哈希表來實現,在時間複雜度為O(1)的情況下,可以完成以下操作:
- 查找指定鍵是否存在
- 在字典中添加新鍵值對
- 更新字典中已有的鍵值對
- 從字典中刪除指定鍵值對
Python 字典也稱為映射,是由一系列的鍵值對組成。鍵和值可以是任何Python對象,鍵必須是不可變的,例如字元串、數字或元組。
一、字典的創建和訪問
Python 字典可以通過直接定義創建:
<span style="color: #3366ff;"> dict > my_dict = {"name":"Tom", "age":23}
上述代碼定義了一個字典 my_dict,包含了兩個鍵值對,分別是 “name”:”Tom” 和 “age”:23。
訪問字典中的值可以通過該鍵名實現:
<span style="color: #3366ff;"> print> print(my_dict["name"]), print(my_dict["age"]),
上述代碼實現了對字典中 “name” 和 “age” 兩個鍵的值的輸出,輸出結果分別為:
Tom 23
二、字典的遍歷
Python 字典可以通過循環語句遍歷字典,並且可以使用方法 keys()、values()和 items()獲取字典中的鍵、值或鍵值對。
遍歷字典中的鍵:
<span style="color: #3366ff;"> for key in my_dict.keys(): print(key),
輸出結果為:
name age
遍歷字典中的值:
<span style="color: #3366ff;"> for value in my_dict.values(): print(value),
輸出結果為:
Tom 23
遍歷字典中的鍵值對:
<span style="color: #3366ff;"> for key, value in my_dict.items(): print(key, value),
輸出結果為:
name Tom age 23
三、字典的修改和刪除
Python 字典可以使用最簡單的方法來更改或添加一個鍵的值:
my_dict["age"] = 24 my_dict["sex"] = 'male'
上述代碼將 my_dict 中 “age” 的值修改為 24,並添加了新鍵值對 “sex”:”male”,並且輸出 my_dict:
print(my_dict),
輸出結果為:
{'name': 'Tom', 'age': 24, 'sex': 'male'}
Python 字典也可以通過 del 關鍵字來刪除鍵值對:
del my_dict["sex"]
上述代碼刪除了 my_dict 中鍵為 “sex” 的鍵值對,並且輸出 my_dict:
print(my_dict),
輸出結果為:
{'name': 'Tom', 'age': 24}
四、字典的應用場景
Python 字典是一種靈活的數據類型,廣泛應用於很多場景,例如:
- 數據組織和查找
- 表示網站遊戲中的遊戲數據,例如一個玩家的屬性
- 表示在配置文件或JSON(JavaScript Object Notation)中存儲的數據
- 在各種工具和框架,例如 Flask 或 Django中用於存儲和管理中間變數、請求的數據或模型數據
Python 字典是一個強大的數據類型,它提供了方便的方式來存儲和訪問非重複的鍵值對。在許多場景中,它是解決各種問題的理想選擇。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231500.html