
2-5:字典
在 Python 中「字典」的資料型態,其元素是以「鍵 – 值」的方式儲存,利用「鍵」來取得「值」。
首先先來介紹如何建立字典
一、建立字典
建立字典的語法有以下三種,分別是:
- 字典名稱 = {鍵1:值1, 鍵2:值2, 鍵3:值3, ......}
- 字典名稱 = dict([[鍵1, 值1], [鍵2, 值2], [鍵3:值3], ......])
- 字典名稱 = dict(鍵1=值1, 鍵2=值2, 鍵3=值3, ......)

P.S. 字串、整數、浮點數,都可做為「鍵」,但是以上面第三種方式建立的字典,不能用數值當作「鍵」。
「鍵」如果重複的話,取出來的值會以最後的「鍵」為主。

二、字典取值
要從字典取值非常簡單,有以下兩種取法:
- 字典名稱[鍵]
- 字典名稱.get(鍵)

P.S. 兩種差別就在於,如果字典裡沒有你要查詢的「鍵」,那麼用第一種方式程式會報錯,但如果用 get 命令,就不會產生錯誤。
三、修改、新增字典的值
使用以下語法可以更新字典的「值」,如果輸入的「鍵」不存在,就會新增一筆資料到字典。
語法:字典名稱[鍵] = 值

四、刪除字典
刪除字典一共有三種用法,如下:
- del 字典名稱[鍵]
- 字典名稱.clear()
- del 字典名稱
第一種是刪除字典中的特定元素
第二種是刪除字典中的所有元素
第三種是刪除整個字典

五、字典的有趣命令
方法 | 意思 |
len(字典名稱) | 取得字典元素數量 |
字典名稱.copy() | 複製字典 |
鍵 in字典名稱 | 檢查「鍵」是否存在於字典中 |
字典名稱.items() | 取得以「鍵 – 值」組為元素的組合 |
字典名稱.keys() | 取得以「鍵」為元素的組合 |
字典名稱.values() | 取得以「值」為元素的組合 |
字典名稱.setdefault(鍵, 值) | 與 get() 類似,若「鍵」不存在,就新增到字典中。 |
最後在 Google Colab 再來分別介紹
Google Colab 教學筆記超連接
參考文獻
如果覺得文章內容還不錯的話,麻煩請幫我點個讚!感謝
可以多點幾次喔~~
第一次點讚需使用 Google 或 Facebook 帳號註冊

