文章目錄
本單元測驗:
字典(Dictionary)是 Python 中用來儲存資料的 4 種內建資料型態之一,其他 3 種則分別是串列(List)、元組(Tuple)和集合(Set)。在串列中,索引位置必須是整數;而在字典中,索引可以是(幾乎)任何形態。您可以將字典視為一組索引(稱為鍵)和一組值之間的映射。每個鍵(keys)映射到一個值(value)。鍵和值的關聯稱為鍵-值對(key-value pair),有時稱為項。在這篇文章中,我們將探索 Python 中的字典 (Dictionary) 並學習如何使用它。
1. 字典 (Dictionary)
Python 中的字典 (Dictionary) 資料型態是由鍵-值對(key-value pair)所組成。字典中的鍵(key)必須是唯一,而值(value)則可以是任何類型。Python 中的字典(Dictionary)是一種以鍵-值對(key-value pair)形式儲存項目的資料結構。字典中的鍵(key)必須是唯一,而值(value)則是與該鍵關聯的資料,同時可以是任何類型。字典通常儲存單詞和定義等資訊,但用途遠遠不止於此。字典在 Python 中是可變的,這意味著它們可以在建立後更改。
- 想像你現在有一本電子英英字典,當輸入英文單字時,就可以查得到它的翻譯。
- 你所查閱的英文單字與翻譯之間有著一對一的關係。
- 你所輸入的英文單字,就叫做鍵(Key);而得到的翻譯,就叫做值(Value)。
- 一個字典(Dictionary)是一群Key : Value配對的集合。例如:字典名稱 = {鍵1 : 值1, 鍵2 : 值2, …..}
- 字典的值(Value)可以是數值、字串、布林、串列…..等物件,要取字典的值時是以鍵取值, 例如:字典名稱[鍵1] = 值1
PS:從 Python 3.7 版本開始,字典是有順序性。而在 Python 3.6 及更早版本中,字典則是無順序性的。
2. 建立字典 (Dictionary)
- 一個項目有一個鍵(key),並會有相對應值(value)形成一對key:value。
- 鍵(key)必須是不可變類型(字串、數字或具有元素不可變動性的元組),並且必須是唯一。
- 值(value)可以是任何資料型態並且可以重複。
範例 1:建立空字典
範例 2:鍵(key)是整數型態
範例 3:鍵(key)是混合型態(字串及整數)
範例 4:利用內建函式dict()建立字典
3. 字典 (Dictionary) 存取
- 與其他資料型態一樣可使用索引方式來存取值,但字典的索引是使用鍵。
- 鍵可以在方括號[ ]內使用,也可以使用get()方法,區別在於使用get()方法如果找不到鍵,則傳回的是None而不是KeyError。
範例 5:更新值(value)
範例 6:存取不存在的鍵會引發錯誤
4. 增加或改變項目
範例 7:更新值(value)
範例 8:增加新項目
5. 刪除項目
- 使用 pop() 刪除字典中的特定項目,此方法利用所提供的鍵來刪除特定項目。
- 使用 popitem() 會從字典中刪除最後項目。
- 使用 clear() 方法一次刪除字典內所有項目。
- 使用 del 關鍵字刪除單一項目或整個字典。
範例 9:建立一個字典
範例 10:移除特定項目
範例 11:刪除任意項目
範例 12:刪除特定項目
範例 13:移除全部項目
範例 14:刪除整個字典
經由本篇文章介紹後,初學者對 Python 資料型態中非常重要的字典 (Dictionary) 型態應該有了基本認識,後續會持續分享 Python 相關學習文章給有興趣的初學者。
6. Python 練習
學習環境:Google Colab (學習請按我)
練習範例:有 (本文提供)
Quiz:有 (測驗請按我)
如果你喜歡這篇文章歡迎訂閱、分享(請載名出處)與追蹤,並持續關注最新文章。同時 FB 及 IG 也會不定期提供國內外教育與科技新知。
【Python for Beginner 系列文章】
Python for Beginners (1)|Python 介紹及相關開發環境簡介
Python for Beginners (2)|變數 (Variables) 及關鍵字 (Keywords)
Python for Beginners (3)|敘述 (Statement)、縮排 (Indentation) 及註解 (Comments)
Python for Beginners (4)|運算子 (Operators)、輸入 (Input)、輸出 (Output)及 import 簡介
Python for Beginners (5)|各類運算子 (Operators) 詳細介紹與使用
Python for Beginners (6)|數值 (Numeric) 資料型態介紹與使用
Python for Beginners (7)|字串 (String) 資料型態介紹與使用
Python for Beginners (8)|布林 (Boolean) 資料型態介紹與使用
Python for Beginners (9)|串列 (List) 資料型態介紹與使用
Python for Beginners (10)|元組 (Tuple) 資料型態介紹與使用
Python for Beginners (11)|集合 (Set) 資料型態介紹與使用
Python for Beginners (12)|字典 (Dictionary) 資料型態介紹與使用
Python for Beginners (13)|條件判斷式 – if 相關敘述及使用
Python for Beginners (14)|迴圈控制 – while loops
Python for Beginners (15)|迴圈控制 – for loops
Python for Beginners (16)|函式 (Functions)
Python for Beginners (17)|模組 (Module)及套件(Package)
Python for Beginners (18)|檔案處理 (File Handling)