今日對話:怎麼一次儲存多筆資料?
我的 Prompt(提示詞):
「我現在有很多筆資料想要存起來,不想一直設定新的變數名稱。請用白話文教我 Python 的『List(串列)』是什麼?教我怎麼建立串列,以及如何把東西放進去、拿出來、計算總數量?」
AI 導師給出了非常生動的遊戲背包比喻,讓複雜的陣列操作瞬間變得超直觀:
什麼是 List?
想像 List 是一個「擁有無限格子的遊戲大背包」,用語法中括號 [] 來建立。每個格子裡面可以裝數字、文字,甚至布林值。最棒的是,Python 的背包非常隨性,它允許你把不同型別的資料全部塞在同一個背包裡!
背包的四大管理術(增、刪、改、查)
(1)新增(裝東西):
append(物品):直接把新東西塞到背包的最底層(最後面)。
insert(位置, 物品):插隊把東西放到指定的格子裡。
(2)修改(換裝備):
直接指定格子換東西,例如 背包[0] = "新東西"。
(3)刪除(丟棄與消耗):
remove(物品名稱):找出指定的東西並丟掉。
pop():把最後一個放進去的東西拿出來(拿出來後背包裡就沒有了)。
(4)查詢總數(點點名):
len(背包):一秒點清背包裡目前有幾樣東西。
看了 AI 的解釋,原來 List 的格子編號跟字串切片一樣,都是從 0 開始數。我馬上在 VS Code 建立 day08.py檔案來寫一個勇者背包系統:
python
#1. 建立一個初始背包 (List 使用中括號)
backpack = ["水壺", "地圖", "短劍"]
print(f"剛出發的背包:{backpack},共 {len(backpack)} 樣物品")
#2. 獲取戰利品 (新增資料)
backpack.append("生命藥水") # 預設加在最後面
backpack.insert(1, "魔法指南針") # 插隊放在第 1 格 (原本的地圖會被往後擠)
print(f"\n打怪後的背包:{backpack}")
#3. 裝備升級 (修改資料)
#記得!電腦是從 0 開始數,目前短劍在第 3 格
backpack[3] = "長劍"
print(f"\n升級後的背包:{backpack}")
#4. 消耗與丟棄 (刪除資料)
backpack.remove("地圖") # 已經熟路了,丟掉地圖
used_item = backpack.pop() # 預設拿出最後一樣物品 (生命藥水)
print(f"\n勇者喝掉了:{used_item}")
print(f"最終的背包:{backpack},剩餘 {len(backpack)} 樣物品")
今天我們成功用一個變數名稱裝進了無數個資料,這對未來要處理爬蟲抓下來的成千上萬筆數據來說是必備技能!