iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
佛心分享-IT 人自學之術

當 Python 初學者遇到 AI:30 天人機協作學習手記系列 第 8

[Day 08] 資料的魔法大背包:Python 容器資料結構(一)List 串列

  • 分享至 

  • xImage
  •  

今日對話:怎麼一次儲存多筆資料?

我的 Prompt(提示詞):

「我現在有很多筆資料想要存起來,不想一直設定新的變數名稱。請用白話文教我 Python 的『List(串列)』是什麼?教我怎麼建立串列,以及如何把東西放進去、拿出來、計算總數量?」

AI 導師的建議與拆解

AI 導師給出了非常生動的遊戲背包比喻,讓複雜的陣列操作瞬間變得超直觀:

  1. 什麼是 List?
    想像 List 是一個「擁有無限格子的遊戲大背包」,用語法中括號 [] 來建立。每個格子裡面可以裝數字、文字,甚至布林值。最棒的是,Python 的背包非常隨性,它允許你把不同型別的資料全部塞在同一個背包裡!

  2. 背包的四大管理術(增、刪、改、查)

(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)} 樣物品")

今日小結

今天我們成功用一個變數名稱裝進了無數個資料,這對未來要處理爬蟲抓下來的成千上萬筆數據來說是必備技能!


上一篇
[Day 07] 不達目的不罷休:Python 迴圈進階
下一篇
[Day 09] 不可變與不重複的魔法:Python 容器資料結構(二)Tuple 與 Set
系列文
當 Python 初學者遇到 AI:30 天人機協作學習手記10
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言