# 巢狀字典中每個內層字典的長度可以不同,也就是說,有的學生可以有 3 科成績,有的學生有 5 科成績,完全沒問題。
# ✅ 合法範例(內層字典長度不同):
# students = {
# "annie": {"國文": 90, "數學": 95, "英文": 88},
# "lydia": {"國文": 85, "數學": 91}, # 少了英文
# "mary": {"國文": 80, "數學": 82, "英文": 84, "自然": 90, "社會": 87}
# }
# 每個學生的科目數量都不同,但 Python 可以正常處理,只要你在取值時小心不要找不到不存在的鍵即可。
# ⚠️ 注意事項:避免找不到的錯誤
# 如果你寫:
# print(students["lydia"]["英文"]) # 會錯誤!因為 lydia 沒有「英文」
# 會出現:
# KeyError: '英文'
# ✅ 解法:用 .get() 比較安全
# print(students["lydia"].get("英文", "沒有這科"))
# ➡️ 若有「英文」科目,就回傳分數;若沒有,就回傳 "沒有這科"
# 結果會是:
# 沒有這科
# 📘 小結
# 題目 答案
# 內層字典可以長度不同嗎? ✅ 可以!
# 取值時要注意什麼? ❗ 可能沒有某個科目,會出現 KeyError
# 怎麼避免? 用 dict.get("鍵", 預設值)
未完,累了