Python - 存取陣列項目
歡迎,充滿活力的程式設計師們!今天,我們將進入Python陣列的精彩世界。如果你以前從未寫過一行代碼,也別擔心 - 我將成為你友善的嚮導,我們將一起逐步探討這個主題。在這篇教程結束時,你將能夠像專家一樣存取陣列項目!
Python中的陣列是什麼?
在我們深入存取陣列項目前,先快速了解什麼是陣列。在Python中,我們通常使用列表來表示陣列。列表是一系列可以不同類型(數字、字符串,甚至其他列表)的項目的集合。
這裡有一個簡單的例子:
水果 = ["蘋果", "香蕉", "櫻桃", "日期"]
這會創建一個名為水果
的列表,其中包含四個項目。現在,讓我們學習如何存取這些項目!
在Python中存取陣列項目
使用索引
存取陣列中項目的最直接方法是使用其索引。在Python中,索引從0開始,這意味著第一個項目在索引0,第二個在索引1,依此类推。
來看看一些例子:
水果 = ["蘋果", "香蕉", "櫻桃", "日期"]
print(水果[0]) # 輸出:蘋果
print(水果[2]) # 輸出:櫻桃
在這個例子中,水果[0]
給我們第一個項目(蘋果),而水果[2]
給我們第三個項目(櫻桃)。
但是,如果我們想從列表的末尾存取項目呢?Python有一個巧妙的方法可以做到這一點 - 負索引!
print(水果[-1]) # 輸出:日期
print(水果[-2]) # 輸出:櫻桃
在這裡,-1
指的是最後一個項目,-2
指的是倒數第二個,以此類推。這就像從列表的末尾向後數一樣。
使用迭代
有時,我們希望逐個存取陣列中的所有項目。這時迭代就派上用場了。我們可以使用for
循環來迭代我們的列表:
水果 = ["蘋果", "香蕉", "櫻桃", "日期"]
for fruit in 水果:
print(fruit)
# 輸出:
# 蘋果
# 香蕉
# 櫻桃
# 日期
這個循環遍歷水果
列表中的每一個項目並打印它們。這就像從籃子中一一拿起每個水果並檢查它們。
使用enumerate()函數
enumerate()
函數是一個強大的工具,它允許我們存取列表中每個項目的索引和值。這就像是我們水果的編號列表:
水果 = ["蘋果", "香蕉", "櫻桃", "日期"]
for 索引, fruit in enumerate(水果):
print(f"水果 {索引 + 1}: {fruit}")
# 輸出:
# 水果 1: 蘋果
# 水果 2: 香蕉
# 水果 3: 櫻桃
# 水果 4: 日期
在這裡,我們在打印時將索引加1,因為enumerate()
從0開始計數,但我們在實際生活中通常從1開始計數。
在Python中存取一系列陣列項目
有時,我們可能想要存取我們陣列的子集。Python使用切片使這变得容易:
水果 = ["蘋果", "香蕉", "櫻桃", "日期", "接骨木果", "無花果"]
print(水果[1:4]) # 輸出:['香蕉', '櫻桃', '日期']
print(水果[:3]) # 輸出:['蘋果', '香蕉', '櫻桃']
print(水果[3:]) # 輸出:['日期', '接骨木果', '無花果']
print(水果[::2]) # 輸出:['蘋果', '櫻桃', '接骨木果']
來分解這些:
-
水果[1:4]
給我們索引1到3的項目(記住,結束索引是獨立的)。 -
水果[:3]
給我們從開頭到(但不包括)索引3的項目。 -
水果[3:]
給我們從索引3到結尾的項目。 -
水果[::2]
給我們整個列表中每隔一個的項目。
存取陣列項目的方法
以下是總結我們學習過的存取陣列項目方法的表格:
方法 | 描述 | 示例 |
---|---|---|
索引 | 從其位置存取單個項目 | 水果[0] |
負索引 | 從列表末尾存取項目 | 水果[-1] |
迭代 | 逐個存取所有項目 | for fruit in 水果: |
Enumerate | 從索引中存取項目 | for 索引, fruit in enumerate(水果): |
切片 | 存取一系列項目 | 水果[1:4] |
結論
恭喜你!你剛剛學會了多种存取Python陣列中項目的方法。記住,熟練需要練習,所以不要猶豫去嘗試這些方法。嘗試創建自己的列表,並以不同的方式存取項目。
當你繼續你的Python之旅時,你會發現這些存取陣列項目的技巧在許多情況下都會派上用場。無論你是編寫一個簡單的腳本還是進行複雜的數據分析項目,知道如何有效地存取和操作陣列項目是一項基礎技能。
繼續編碼,保持好奇,最重要的是,享受探索Python世界的樂趣!
Credits: Image by storyset