iT邦幫忙

2025 iThome 鐵人賽

DAY 12
0
Software Development

學會 Python 不可怕:我每天學一點的 30 天筆記系列 第 12

Day12 : 字典 dict ─ key-value 存取、基本操作

  • 分享至 

  • xImage
  •  

1. 什麼是字典 (dict)?
字典是一種「鍵值對 (key-value pair)」的資料結構,不像列表只能用數字索引,字典可以用「自訂的 key」存取資料。

  • 列表好比「座號 → 學生」,只能用座號找人
  • 字典就像「學號 → 學生」,可以用學號(key)直接找出名字(value)

2. 建立與存取字典
https://ithelp.ithome.com.tw/upload/images/20250926/20178872LLuzeBr5GS.png
https://ithelp.ithome.com.tw/upload/images/20250926/20178872tg8bC171bX.png

  • 首先用 {} 建立一個字典,變數名稱是student
  • 裡面有三個「鍵值對 (key-value pair)」:
    "name" → "knan"
    "age" → 18
    "major" → "Computer Science"
  • 每個元素是 key: value 的配對
  • 用 [] 和 key 來取值,而不是用數字索引(跟 list 不一樣)
  • 字典的 key 必須唯一,不能重複,如果重複會被覆蓋

3. 修改、新增、刪除元素
https://ithelp.ithome.com.tw/upload/images/20250926/20178872R0f3muhiVo.png
https://ithelp.ithome.com.tw/upload/images/20250926/20178872qIJjvs0Hfy.png

  • 用student["age"] = 19 把 value 改成 19,修改原本存在的 key 對應的值
  • 用 student["school"] = "NTU" 會自動新增這個 key,對應的 value 是 "NTU"
  • 用 del student["major"] 把這個 key 及對應的 value 刪掉

4. 迴圈遍歷字典
https://ithelp.ithome.com.tw/upload/images/20250926/20178872uknfbZCbQx.png
https://ithelp.ithome.com.tw/upload/images/20250926/20178872zUFRk5wpuP.png

  • for key in student:表示「把字典 student 裡的每個 key 依序取出,放到變數 key」,只會取出 key,不會直接取 value
  • print(key, ":", student[key]):用 student[key] 取得對應的 value,印出 key 和對應的 value,所以輸出後會得到
    name : knan
    age : 18
    major: Computer Science
  • student.items() 會回傳字典裡的「key-value 組合」,在 for 迴圈 中使用時,可以一次同時取得 key 和對應的 value,所以輸出後會得到
    name => knan
    age => 18
    major => Computer Science

5. 常用方法
https://ithelp.ithome.com.tw/upload/images/20250926/20178872U8Z83OcKFq.png
https://ithelp.ithome.com.tw/upload/images/20250926/20178872X2CZF6DTp2.png


上一篇
Day11 : 列表應用 – 排序、切片、迴圈處理列表
下一篇
Day13 : 集合(set)基礎與應用
系列文
學會 Python 不可怕:我每天學一點的 30 天筆記13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言