Python - 存取陣列項目

歡迎,充滿活力的程式設計師們!今天,我們將進入Python陣列的精彩世界。如果你以前從未寫過一行代碼,也別擔心 - 我將成為你友善的嚮導,我們將一起逐步探討這個主題。在這篇教程結束時,你將能夠像專家一樣存取陣列項目!

Python - Access Array Items

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