Python - 存取清單項目
大家好,有志於成為程式設計師的你!今天,我們將深入Python清單的精彩世界,學習如何存取它們的項目。作為你友善的鄰居電腦老師,我將引導你透過這段旅程,並提供許多例子和解釋。所以,拿起你最喜歡的飲料,放鬆一下,讓我們一起踏上這段Python冒險吧!
存取清單項目
在我們開始存取清單項目前,先快速複習一下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']
讓我們來解析這些:
-
fruits[1:3]
給我們一個新的清單,其中包含從索引1到2的項目(記住,結束索引是不包含的)。 -
fruits[:2]
是fruits[0:2]
的簡寫,給我們前兩個項目。 -
fruits[2:]
給我們從索引2到清單末尾的所有項目。 -
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