Python - 存取清單項目

大家好,有志於成為程式設計師的你!今天,我們將深入Python清單的精彩世界,學習如何存取它們的項目。作為你友善的鄰居電腦老師,我將引導你透過這段旅程,並提供許多例子和解釋。所以,拿起你最喜歡的飲料,放鬆一下,讓我們一起踏上這段Python冒險吧!

Python - Access List Items

存取清單項目

在我們開始存取清單項目前,先快速複習一下Python中的清單是什麼。清單就像是一個容器,可以包含不同類型的多個項目。它是Python中最多用途且最常使用的數據結構之一。

以下是一個簡單的清單來讓我們開始:

fruits = ["apple", "banana", "cherry", "date"]

現在,讓我們學習如何存取這些美味的水果!

使用索引存取清單項目

在Python中,我們可以使用索引來存取清單項目。將索引想成是清單中項目的位置。第一個項目的索引是0,第二個項目的索引是1,以此類推。

讓我們從我們的fruits清單中存取一些項目:

print(fruits[0])  # 輸出:apple
print(fruits[2])  # 輸出:cherry

在這個例子中,fruits[0]給我們第一個項目(apple),而fruits[2]則給我們第三個項目(cherry)。記住,我們在Python中從0開始計數!

專業建議:我常常告訴我的學生想像一個從0開始的數線。這有助於他們更好地視覺化索引。

使用負索引存取清單項目

現在,讓我們看看Python有多酷。我們還可以使用負索引來從清單的末尾存取項目。最後一個項目的索引是-1,倒數第二個項目的索引是-2,以此類推。

讓我們試一試:

print(fruits[-1])  # 輸出:date
print(fruits[-3])  # 輸出:banana

是不是很酷?fruits[-1]給我們最後一個項目(date),而fruits[-3]則給我們從末尾數起的第三個項目(banana)。

我喜歡將負索引想成是一種從清單末尾"向後數"的方式。這就像是从終點線開始,向後走一樣!

使用切片運算符存取清單項目

現在,讓我們提升一個等級,學習切片運算符。這個強大的工具可以讓我們提取清單的一部分,過程中創建一個新的清單。

切片的語法是list[start:end:step],其中:

  • start是切片開始的索引(包含)
  • end是切片結束的索引(不包含)
  • step是切片中每個項目之間的增量(可選,預設為1)

讓我們來切片我們的fruits清單:

print(fruits[1:3])    # 輸出:['banana', 'cherry']
print(fruits[:2])     # 輸出:['apple', 'banana']
print(fruits[2:])     # 輸出:['cherry', 'date']
print(fruits[::2])    # 輸出:['apple', 'cherry']

讓我們來解析這些:

  1. fruits[1:3]給我們一個新的清單,其中包含從索引1到2的項目(記住,結束索引是不包含的)。
  2. fruits[:2]fruits[0:2]的簡寫,給我們前兩個項目。
  3. fruits[2:]給我們從索引2到清單末尾的所有項目。
  4. fruits[::2]給我們清單中每隔一個的項目。

我常常將切片比作切蛋糕。你決定從哪裡開始切(start),在哪裡停止(end),以及每片應該有多厚(step)!

從清單中存取子清單

存取子清單基本上就是我們使用切片所做的。這是一種從原始清單中提取部分的方法。讓我們看看一些更多的例子:

numbers = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

print(numbers[3:7])     # 輸出:[3, 4, 5, 6]
print(numbers[1:8:2])   # 輸出:[1, 3, 5, 7]
print(numbers[::-1])    # 輸出:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]

在最後的例子中,numbers[::-1]給我們整個清單的逆序。這就像告訴Python:"從結尾開始,一直到開頭,並以-1的步驟向後走(逆序)。"

以下是一個表格,總結了我們學習的存取清單項目的方法:

方法 語法 描述
正索引 list[i] 存取索引i的項目
負索引 list[-i] 存取從末尾數起的第i個項目
切片 list[start:end] 存取從start到end-1的項目
帶步驟的切片 list[start:end:step] 以給定步驟存取從start到end-1的項目
逆序切片 list[::-1] 以逆序存取所有項目

記住,熟練才能精通!嘗試創建自己的清單,並以不同的方式存取項目。不要害怕實驗 - 這是我們在程式設計中學習的最佳方式。

在我們結束這堂課時,我希望你對於在Python中存取清單項目感到更有信心。無論你是從清單的開頭選擇水果,還是從末尾切片數字,你現在都已經有了像專家一樣操作清單的工具!

繼續編程,繼續學習,最重要的是,享受Python的樂趣!直到下次,編程愉快!

Credits: Image by storyset