跳到主要內容
Cypher's Practical Coding
Python 入門
6 / 7
正在啟動 Python 環境(首次約 15 秒)...

列表與字典

到目前為止,一個變數只能存一個值。但實務上常常需要存「一組」資料——這就是列表和字典的用途。

列表 (List) — 有序的資料集合

列表用方括號 [] 建立,可以放任何東西:

取得列表元素

用「索引」取值,從 0 開始數

列表操作

列表 + 迴圈

字典 (Dictionary) — 用名字找資料

字典用大括號 {} 建立,每筆資料都有「鍵」和「值」:

列表用「位置」取值(第幾個),字典用「名字」取值(哪個欄位)。

字典操作

列表裡放字典 — 最常見的資料結構

實務上最常用的就是「一組字典」,就像資料庫的一張表:

AI 協作:學了這個,跟 AI 怎麼配合?

AI 寫的程式大量使用 list 和 dict 來組織資料。你要能看懂「資料結構長什麼樣」。

你的人類優勢:

  • 你能判斷 AI 選的資料結構合不合理(用 list 還是 dict?要不要巢狀?)
  • 你能看懂 dict 的 key-value 對應到你實際的業務欄位

可以這樣跟 AI 說:

我有 10 筆訂單資料,每筆有客戶名稱、商品、金額。幫我用 list of dict 的方式整理,然後找出金額最大的那筆。

練習題

互動示範

DEMO 1可以修改程式碼試玩
DEMO 2可以修改程式碼試玩
DEMO 3可以修改程式碼試玩
DEMO 4可以修改程式碼試玩
DEMO 5可以修改程式碼試玩
DEMO 6可以修改程式碼試玩
DEMO 7可以修改程式碼試玩

挑戰任務

Task 1

建立列表 fruits = ["蘋果", "香蕉", "橘子"],用 append() 加入「芒果」,然後印出整個列表

Task 2

建立字典 product = {"name": "防曬乳", "price": 450},印出「防曬乳 450」(中間一個空格)

Task 3

有一組訂單 orders = [{"amount": 1200}, {"amount": 800}, {"amount": 3500}],用迴圈算出所有訂單的總金額,最後印出「總金額:5500」

BackNext Lesson →