iT邦幫忙

0

【Python】6.東西太多怎麼辦?購物清單(List)與通訊錄(Dict)的收納術

  • 分享至 

  • xImage
  •  

Python最常用的兩大收納神器:「列表(List)」 與 「字典(Dict)」

在程式的世界裡,我們有非常強大的「收納盒」,可以把一整批相關的資料通通打包裝在一起。

🎒 收納神器一:列表(List)—— 附有號碼的置物櫃

List 就像是車站裡那一整排有編號的置物櫃,你可以把一堆東西依照順序放進去。

🛒 如何創造置物櫃?

在 Python 裡,我們使用 中括號 [] 來製作列表,裡面的東西用逗號隔開:

shopping_list = ["蘋果", "香蕉", "牛奶", "泡麵"]

⚠️ 魔鬼細節:工程師的數數邏輯是「從 0 開始」!

當你想把置物櫃裡的東西拿出來時,你要告訴電腦櫃子的「編號」(在程式裡叫做 索引值 Index)。
但是請注意!人類數數是從 1 開始,而電腦數數永遠是從 0 開始!
• shopping_list[0] 代表第 1 個櫃子 ➡️ 「蘋果」
• shopping_list[1] 代表第 2 個櫃子 ➡️ 「香蕉」
• shopping_list[2] 代表第 3 個櫃子 ➡️ 「牛奶」

print(shopping_list[0])  # 印出 蘋果

如果你寫 shopping_list[4],因為總共只有 4 個東西(編號 0, 1, 2, 3),電腦找不到編號 4 的櫃子,就會憤怒地對你噴出 IndexError: list index out of range(這也是新手極常踩的雷!)。

🛠️ 列表的超實用小技巧

• 加東西進去:用 .append() 可以把新成員塞到最後面。

shopping_list.append("蛋塔")  # 列表變成 ["蘋果", "香蕉", "牛奶", "泡麵", "蛋塔"]

• 算總共有幾個:用 len() 可以幫你數櫃子長度。

print(len(shopping_list))  # 印出 5

📖 收納神器二:字典(Dict)—— 輸入關鍵字直達結果

雖然列表很好用,但有時候「用數字編號」很不方便。
想像一下,你想查好朋友的電話號碼,如果用列表存:phone_book = ["12...", "23..."],你根本不記得小明是坐幾號置物櫃對吧?
這時候我們就需要 「字典(Dictionary,簡寫為 dict)」!
它就像我們小時候查的英文單字字典:你輸入一個關鍵字(Key),它就直接給你對應的解釋(Value)。

📞 如何創造通訊錄字典?

在 Python 裡,我們使用 大括號 {},並且用冒號 : 來把「名字」與「電話」黏在一起:

phone_book = {
    "小明": "12",
    "小華": "23",
    "大雄": "88"
}

🔍 如何查字典?

查字典不用再管 0, 1, 2 了,直接把你想查的「關鍵字(Key)」放進中括號裡:

print(phone_book["小明"])  # 輕鬆印出 12

這樣是不是比置物櫃更適合拿來存「一對一關係」的資料呢?

🤝 終極合體:用 for 迴圈把收納盒看一遍
這兩大容器型態最厲害的地方,在於它們可以跟昨天的 for 迴圈完美配合。
以前面的購物清單為例,如果你想把清單上的東西依序印出來,你可以這樣寫:

shopping_list = ["蘋果", "香蕉", "牛奶"]

for item in shopping_list:
    print("今天要去買:" + item)

🏭 再次回顧昨天的工廠傳送帶:
for item in shopping_list: 這句話的意思就是:
「請把 shopping_list 這條傳送帶上的東西,一個一個拿下來,暫時取名叫 item,然後執行底下的印出動作!」
執行結果會非常漂亮:

今天要去買:蘋果
今天要去買:香蕉
今天要去買:牛奶

今日結語:
今天我們學會了用 List(中括號、看編號)和 Dict(大括號、看關鍵字)來收納大量資料。

已經學會了:變數、型態、條件判斷、迴圈、容器。老實說,你已經具備了寫出一個小型程式的所有內功心法了!
我們不學新語法,我們要用這六天學到的所有觀念,手把手寫出你人生中第一個能在終端機互動的 「自動猜數字小遊戲」!


圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言