為什麼要學索引與切片?
在 Python 中,清單(List) 是最常用的資料型態之一。要有效地操作清單,你必須了解「索引」和「切片」的用法。這不僅能讓你更快速地處理資料,也能幫助你在未來學習 NumPy、Pandas 等更進階的工具時打下基礎。
今天這篇文章教你搞懂 Python 中常見的兩個操作方法:索引(indexing)跟 切片(slicing)。
- 索引存取 - 索引就是「標號」的意思。Python 的清單會自動幫每個元素編號,從 0 開始
lst = ['a', 'b', 'c']
lst[1] # 'b'
lst[-1] # 'c'
- lst
[0]
→ 第一個元素 - lst
[-1]
→ 最後一個元素
- 切片(
seq[start:stop:step]
):seq[2:] # 從索引 2 開始到序列結尾的所有元素
seq[:3] # 從序列開頭到索引 3(不含)之前的所有元素
seq[1:5:2] # 從索引 1 到 4,每隔 2 個元素取一次
seq[::-1] # 將整個序列反轉
練習題
colors = ['red', 'green', 'blue', 'yellow', 'purple']
- 印出「blue」
- 印出前三個顏色
- 印出最後兩個顏色
- 把整個清單反過來印出來!
練習題講解
1.印出 "blue"
print(colors[2])
#colors[0] 是 'red'
#colors[1] 是 'green'
#colors[2] 是 'blue'
2.印出前三個顏色
print(colors[:3])
#切片操作:colors[start:stop]
#start 不寫代表從開頭開始(即 0)
#stop = 3,所以只會拿到索引 0, 1, 2
#結果是:['red', 'green', 'blue']
3.印出最後兩個顏色
print(colors[-2:])
#用到「負數索引」技巧:
#-1 是最後一個元素 'purple'
#-2 是倒數第二個 'yellow'
#colors[-2:] 就是從 'yellow'
#開始到最後 → ['yellow', 'purple']
- 把整個清單反過來印出來
print(colors[::-1])
#切片的進階用法 list[::-1]
#start 和 stop 都省略,表示從頭到尾
#step = -1 表示「每次往後移一格,但反著走」
#所以整個清單就被反轉了!
#結果:['purple', 'yellow', 'blue', 'green', 'red']
額外資源教學
Figma UX/UI手機App設計教學:點子成行到製作出一個App 系列教學 -https://vocus.cc/article/663ddefafd89780001db6e7c
如何用FIgma製作個人作品集教學
- https://vocus.cc/article/645c733dfd89780001ffe890
學習如何設計好產品 - 使用者經驗設計 | 易用性 | 通用設計
- https://vocus.cc/article/64637f74fd8978000175c0f8
Heuristic 啟發式設計: 用戶體驗設計的重要原則
- https://vocus.cc/article/65eb05affd89780001c87dc7
學習如何用HMTL5和CSS3,跟JayLin一起做一個NFT卡片完整課程
- https://vocus.cc/article/64637f74fd8978000175c0f8
更多相關教學文章
JayLinXR YT: https://www.youtube.com/@jaylinxr
JayLinXR IG: https://www.instagram.com/jaylin_xr/
JayLinXR FB: https://www.facebook.com/JayLinXR