📌 本集目標:學會如何建立、查詢、修改與走訪「Key值」結構,處理生活中的資料對應問題(如記帳、點餐、聯絡人查詢)
🔹 為什麼要學字典?
你一定遇過這些情況:
- 要查某個人的電話號碼
- 想記錄今天花了多少錢
- 把一個商品名稱對應到它的價格
這些「名稱 ➜ 對應資料」的關係,在 Python 裡用字典最適合!
🔸 1. 建立字典
person = {🔽 輸出:
"name": "Joe",
"age": 7,
"city": "Taipei"
}
print(person)
{'name': 'Joe', 'age': 7, 'city': 'Taipei'}
🔸 2. 取用字典的資料
print(person["name"])
print(person["age"])
🔽 輸出:
Joe
7
✅ 使用 .get()
比較安全:
print(person.get("job"))
print(person.get("job", "無職"))
🔽 輸出:
None
無職
🔸 3. 新增或修改資料
person["job"] = "student"
person["age"] = 8
print(person)
🔽 輸出:
{'name': 'Joe', 'age': 8, 'city': 'Taipei', 'job': 'student'}
🔸 4. 走訪整個字典
用 for key in dict
:
for key in person:
print(key, "➡", person[key])
🔽 輸出:
name ➡ Joe
age ➡ 8
city ➡ Taipei
job ➡ student
用 .items()
搭配 f-string:
for k, v in person.items():
print(f"{k}:{v}")
🔽 輸出:
name:Joe
age:8
city:Taipei
job:student
🔍 小補充:什麼是 f-string?
f"{k}:{v}"
是 Python 的格式化字串語法,能把變數值快速插入字串中。
name = "Joe"
age = 7
print(f"我是{name},今年{age}歲")
🔽 輸出:
我是Joe,今年7歲
✅ 好處:
- 更簡潔、清楚
- 不需要手動轉型或加號拼接
- 是現在最推薦的字串格式化方式
🔸 5. 實用範例:簡單記帳系統
ledger = {
"早餐": 60,
"午餐": 100,
"咖啡": 45
}
total = 0
for item, cost in ledger.items():
print(f"{item}:{cost} 元")
total += cost
print(f"今日總支出:{total} 元")
🔽 輸出:
早餐:60 元
午餐:100 元
咖啡:45 元
今日總支出:205 元
📘 本集重點小抄
- 操作語法範例建立字典
d = {"a": 1, "b": 2}
- 取值
d["a"]、d.get("a")
- 新增/修改
d["c"] = 3
- 走訪key值對
for k, v in d.items():f-stringf"{k}:{v}"
💡 延伸挑戰
1. 點餐系統練習
menu = {"漢堡": 70, "薯條": 30, "可樂": 25}
order = ["漢堡", "薯條"]
total = 0
for item in order:
print(f"{item}:{menu[item]} 元")
total += menu[item]
print(f"總金額:{total} 元")
🔽 輸出:
漢堡:70 元
薯條:30 元
總金額:100 元
2. 我的興趣程度表
hobbies = {
"積木": 5,
"踢足球": 4,
"看卡通": 3
}
for h, score in hobbies.items():
print(f"{h}:興趣程度 {score}/5")
🔽 輸出:
積木:興趣程度 5/5
踢足球:興趣程度 4/5
看卡通:興趣程度 3/5