在程式的世界裡,我們有非常強大的「收納盒」,可以把一整批相關的資料通通打包裝在一起。
List 就像是車站裡那一整排有編號的置物櫃,你可以把一堆東西依照順序放進去。
🛒 如何創造置物櫃?
在 Python 裡,我們使用 中括號 [] 來製作列表,裡面的東西用逗號隔開:
shopping_list = ["蘋果", "香蕉", "牛奶", "泡麵"]
當你想把置物櫃裡的東西拿出來時,你要告訴電腦櫃子的「編號」(在程式裡叫做 索引值 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
雖然列表很好用,但有時候「用數字編號」很不方便。
想像一下,你想查好朋友的電話號碼,如果用列表存: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(大括號、看關鍵字)來收納大量資料。
已經學會了:變數、型態、條件判斷、迴圈、容器。老實說,你已經具備了寫出一個小型程式的所有內功心法了!
我們不學新語法,我們要用這六天學到的所有觀念,手把手寫出你人生中第一個能在終端機互動的 「自動猜數字小遊戲」!