[Python教學]Python Dictionary完全教學一次搞懂

[Python教學]Python Dictionary完全教學一次搞懂

今天要來跟大家介紹Python一個非常重要的資料型態Dictionary(字典) ,同樣是一個容器(集合)可以用來存放不同資料形態的資料,不過與

串列(List)

元組(Tuples)

不一樣的地方是,它的每一個元素是以鍵(Key)及值(Value)構成,再由{}符號將所有元素括起來,如下範例:

[Python教學]Python Dictionary完全教學一次搞懂

Dictionary(字典)有幾個特性:

Iterable(可疊代的) :和前面介紹的

字串(String)

串列(List)

元組(Tuples)

一樣是可迭代的物件,可以透過

Python迴圈

來進行元素的讀取。

Modifiable(可修改的) :和

串列(List)

一樣可以透過Python提供的方法(Method)來對Dictionary(字典)的值進行修改。

Key-Value pairs(鍵與值) :Dictionary(字典)的每一個元素由鍵(Key)及值(Value)構成。鍵(Key)的資料型態通常我們使用String(字串)或Integer(整數) ,而值(Value)可以是任何資料型態。

瞭解了Dictionary(字典)的特性後,本篇文章就來介紹Python Dictionary(字典)的基本操作,包含:

建立Dictionary的方法

存取Dictionary元素的方法

新增Dictionary元素的方法

修改Dictionary元素的方法

刪除Dictionary元素的方法

尋找Dictionary元素的方法

一、建立Dictionary的方法

1。於{}符號中輸入每個元素的鍵(Key)與值(Value) 。

[Python教學]Python Dictionary完全教學一次搞懂

2。使用dict()方法,傳入鍵(Key)的名稱,並且指派值(Value)給它。此種傳入引數稱為關鍵字引數(keyword arguments) ,後續會出文章詳加介紹。

[Python教學]Python Dictionary完全教學一次搞懂

二、存取Dictionary元素的方法

1。使用[]符號,傳入鍵(Key)的名稱。不像

字串(String)

串列(List)

元組(Tuples)

是傳入位置索引值。

[Python教學]Python Dictionary完全教學一次搞懂

當存取的鍵(Key)名稱不在字典(Dictionary)中時,會發生KeyError的例外錯誤。

[Python教學]Python Dictionary完全教學一次搞懂

要解決此問題的方法有兩種,一種就是在存取字典(Dictionary)的元素前,先使用Python條件判斷來檢查元素是否在字典(Dictionary)中,如下範例。另一種解決方法就是使用文章最後會介紹的get()方法。

[Python教學]Python Dictionary完全教學一次搞懂

範例中由於Harry鍵(Key)名稱不存在於字典(Dictionary)中,所以不會印出它的值(Value) 。

2。透過

Python迴圈

來存取字典(Dictionary)中的每一個元素。

[Python教學]Python Dictionary完全教學一次搞懂

範例中可以看到,Python迴圈每一次讀取字典(Dictionary)時,只能存取到鍵(Key)的名稱,如果想要同時存取鍵(Key)與值(Value)的話,有兩種方法,第一種可以使用items()方法,如下範例,第二種方法則可以使用Python的Unpacking技巧(在下一篇文章中會來跟各位介紹) 。

[Python教學]Python Dictionary完全教學一次搞懂

從執行結果可以看到,items()方法在迴圈每一次讀取時,會回傳一個

Tuples(元組)

,包含了鍵(Key)與值(Value) 。

三、新增Dictionary元素的方法

1。於[]符號中輸入要新增的鍵(Key)的名稱,並且指派一個值(Value)給它。

[Python教學]Python Dictionary完全教學一次搞懂

四、修改Dictionary元素的方法

1。於[]符號中輸入鍵(Key)的名稱,並且指派要修改的值(Value)給它。

[Python教學]Python Dictionary完全教學一次搞懂

五、刪除Dictionary元素的方法

1。使用del指令,並且於[]符號中輸入要刪除的元素鍵(Key)名稱。

[Python教學]Python Dictionary完全教學一次搞懂

2。使用clear()方法,刪除字典(Dictionary)中的所有元素。

[Python教學]Python Dictionary完全教學一次搞懂

六、尋找Dictionary元素的方法

1。使用get()方法,傳入要尋找的鍵(Key)名稱,它會回傳其值(Value) 。如果傳入的鍵(Key)名稱不存在,get()方法預設會回傳None 。

[Python教學]Python Dictionary完全教學一次搞懂

get()方法也提供了第二個引數,來自行設定當鍵(Key)名稱不存在時,要回傳的值(Value) 。

[Python教學]Python Dictionary完全教學一次搞懂

七、小結

以上就是Python字典(Dictionary)的介紹,在練習的過程中若有碰到問題或說明不清楚的地方,歡迎留言與我分享!

[Python教學]Python Dictionary完全教學一次搞懂

Python學習手冊(套裝上下冊)(原書第5版)

檢視

想了解更多精彩內容,快來關注四川人在香港