🧾 Python 新手學習筆記 第 4 集:字典進階應用{dict}

更新於 發佈於 閱讀時間約 5 分鐘
📌 本集目標:學會如何建立、查詢、修改與走訪「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
留言
avatar-img
留言分享你的想法!
avatar-img
Dolly的奇妙育兒之旅
16會員
119內容數
Dolly 是個家有亞斯哥和過動妹的媽媽 為了記得那些奇妙的育兒真實故事 決定把我(Dolly)和大亞(爸爸)、端端(亞斯哥)和波妞(過動妹)那些日子發生的事寫成部落格 一串感恩又心累、感謝又荒謬的心路歷程紀錄
2025/07/02
對孩子而言,玩不是浪費時間,而是最自然的學習方式。根據兒童發展心理學者皮亞傑及延伸理論,兒童在成長過程中,遊戲行為會隨認知與社會性發展出現明確的層次變化,反映其身體、語言、情緒與邏輯能力的發展。
Thumbnail
2025/07/02
對孩子而言,玩不是浪費時間,而是最自然的學習方式。根據兒童發展心理學者皮亞傑及延伸理論,兒童在成長過程中,遊戲行為會隨認知與社會性發展出現明確的層次變化,反映其身體、語言、情緒與邏輯能力的發展。
Thumbnail
2025/07/01
寫程式不只是在處理資料,更是要根據「條件」決定下一步,或重複做某些事。本講義將介紹流程控制語句(if、for、while)以及邏輯運算(and、or、not),讓你的程式不再是一條直線,而能根據情境靈活反應。 ❓ 1. if 判斷式 ➤ 用法: x = 10 if x > 5:
Thumbnail
2025/07/01
寫程式不只是在處理資料,更是要根據「條件」決定下一步,或重複做某些事。本講義將介紹流程控制語句(if、for、while)以及邏輯運算(and、or、not),讓你的程式不再是一條直線,而能根據情境靈活反應。 ❓ 1. if 判斷式 ➤ 用法: x = 10 if x > 5:
Thumbnail
2025/06/30
在寫程式時,資料不是只有單一數字或字串,往往是一整組、一對一的配對、或無特定順序的集合。Python 提供了四種非常實用的資料結構:list(串列)、dict(字典)、set(集合)和 tuple(元組)。 📋 1. list(串列) ➤ 用法與宣告: fruits = ["apple
Thumbnail
2025/06/30
在寫程式時,資料不是只有單一數字或字串,往往是一整組、一對一的配對、或無特定順序的集合。Python 提供了四種非常實用的資料結構:list(串列)、dict(字典)、set(集合)和 tuple(元組)。 📋 1. list(串列) ➤ 用法與宣告: fruits = ["apple
Thumbnail
看更多
你可能也想看
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
介紹如何用assign函數在Python中建立新欄位
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
在Python中,我們可以用def關鍵字定義函數,並透過函數名稱呼叫它。函數參數可以是必填、關鍵字、默認或不定長度的類型。return語句負責結束函數並回傳值。全域變數可以在整個程序中使用,而區域變數只能在特定函數內使用。我們還可以在一個文件中定義函數,然後在另一個文件中呼叫它。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文介紹了各種運算符的用法和優先級,包括算術運算符、比較運算符、賦值運算符、邏輯運算符、位元運算符、成員運算符和身份運算符。每種運算符都有詳細的描述和示例程式碼,幫助理解其功能和用法。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
Thumbnail
本文詳細介紹了Python中的各種資料型別,包括整數、字串、清單、元組、集合和字典,並提供了相關的操作範例。此外,還解釋了如何在Python中定義和操作變數,包括如何同時對多個變數進行賦值。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News