Python 索引存取與切片:程式碼分析及相關資源教學

JayLinXR-avatar-img
發佈於軟體開發 個房間
更新於 發佈於 閱讀時間約 5 分鐘

為什麼要學索引與切片?

在 Python 中,清單(List) 是最常用的資料型態之一。要有效地操作清單,你必須了解「索引」和「切片」的用法。這不僅能讓你更快速地處理資料,也能幫助你在未來學習 NumPyPandas 等更進階的工具時打下基礎。

今天這篇文章教你搞懂 Python 中常見的兩個操作方法:索引(indexing)跟 切片(slicing)。

  1. 索引存取 - 索引就是「標號」的意思。Python 的清單會自動幫每個元素編號,從 0 開始
    lst = ['a', 'b', 'c']
    lst[1] # 'b'
    lst[-1] # 'c'
  • lst[0] → 第一個元素
  • lst[-1] → 最後一個元素


  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']
  1. 把整個清單反過來印出來
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





留言
avatar-img
留言分享你的想法!
avatar-img
JayLinXR
13會員
39內容數
設計 + 程式,是一個出版對設計和程式的學習影片和教學文章,目的是為了讓大家能加快學習最新技術以及設計相關題目去思考如何改變產品的設計體驗。 請追蹤JayLinXR獲得最新消息: https://www.youtube.com/@jaylinxr
JayLinXR的其他內容
2024/05/22
React Marquee是一個輕量級的React library,可以在網頁上創建流暢的跑馬燈效果。本文提供快速教學和講解,教大家如何安裝、使用React跑馬燈library官方網站。另外,也分享了額外的資源和相關教學文章。希望透過以上講解和影片教學,能幫助大家瞭解這個library。
Thumbnail
2024/05/22
React Marquee是一個輕量級的React library,可以在網頁上創建流暢的跑馬燈效果。本文提供快速教學和講解,教大家如何安裝、使用React跑馬燈library官方網站。另外,也分享了額外的資源和相關教學文章。希望透過以上講解和影片教學,能幫助大家瞭解這個library。
Thumbnail
2024/05/03
本文介紹如何使用Vite建立前端開發初始檔案,並加入Tailwindcss的教學。透過指令和配置檔,讓你能快速建立個人專案的開發環境,並學習如何加入全域的Tailwindcss樣式。還有影片教學、資源連結和更多相關教學文章等,幫助你進一步學習。
Thumbnail
2024/05/03
本文介紹如何使用Vite建立前端開發初始檔案,並加入Tailwindcss的教學。透過指令和配置檔,讓你能快速建立個人專案的開發環境,並學習如何加入全域的Tailwindcss樣式。還有影片教學、資源連結和更多相關教學文章等,幫助你進一步學習。
Thumbnail
2024/04/27
這一集用最新的Vite工具去創建初始檔案。Vite用於創建和構建Web應用程序,具有快速的啟動時間、即時熱更新、小型體積、支持多種框架和可擴展性等優點。
Thumbnail
2024/04/27
這一集用最新的Vite工具去創建初始檔案。Vite用於創建和構建Web應用程序,具有快速的啟動時間、即時熱更新、小型體積、支持多種框架和可擴展性等優點。
Thumbnail
看更多
你可能也想看
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文介紹了在進行資料分析時,將類別欄位轉換為數值欄位的方法,包括Label Encoding、One-Hot Encoding、Binary Encoding、Target Encoding和Frequency Encoding。每種方法的應用範例、優缺點和適用場景都有詳細說明。
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹如何用Python繪製散布圖與迴歸線
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
Thumbnail
本文介紹了如何使用資料樞紐分析的功能來整理所需的資料,並設定圖表的中文字型,最後提供了繪圖的程式碼範例。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News