Python for Beginners (12)|字典 (Dictionary) 資料型態介紹與使用

Python 字典(Dictionary)資料型態入門教學

by KC
0 comment
Python for Beginners
Python for Beginners

本單元測驗:

字典(Dictionary)是 Python 中用來儲存資料的 4 種內建資料型態之一,其他 3 種則分別是串列(List)元組(Tuple)集合(Set)。在串列中,索引位置必須是整數;而在字典中,索引可以是(幾乎)任何形態。您可以將字典視為一組索引(稱為鍵)和一組值之間的映射。每個鍵(keys)映射到一個值(value)。鍵和值的關聯稱為鍵-值對(key-value pair),有時稱為項。在這篇文章中,我們將探索 Python 中的字典 (Dictionary) 並學習如何使用它。

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
字典(Dictionary)特性
字典(Dictionary)特性

PS:從 Python 3.7 版本開始,字典是有順序性。而在 Python 3.6 及更早版本中,字典則是無順序性的。

2. 建立字典 (Dictionary)

鍵-值對(key-value pair)
鍵-值對(key-value pair)
  • 一個項目有一個鍵(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 也會不定期提供國內外教育與科技新知。

Related Posts

Leave a Comment

error: Content is protected !!