1. 前言
Python 是一種因其簡潔且易讀的語法,而受到全球開發者廣泛支持的程式語言。
在 Python 中,操作陣列(List)是資料處理中不可或缺的重要技能之一。
特別是取得列表中的「元素數量」是正確處理資料與撰寫高效程式的基本步驟。
本文將說明在 Python 中取得列表元素數量的方法。從基本的列表定義與元素數的取得方式,到多維列表及使用 NumPy 函式庫的進階操作,內容涵蓋廣泛。
透過這篇文章,希望能幫助你更有信心地操作列表,並能在實際開發或資料分析中順利應用。
2. 什麼是 Python 的陣列(List)
列表的基本定義與特性
在 Python 中,被稱為「陣列」的資料結構通常是指「列表」(List)。列表是一種可以依序儲存資料的資料結構,具有高度彈性,不僅可以儲存數值與字串,甚至也能包含其他列表。除此之外,列表具有可變性(mutable),可輕鬆新增、刪除或變更元素,這是它的一大優勢。
# 列表的定義範例
my_list = [10, "Python", 3.14, True]
在上面的範例中,整數、字串、浮點數與布林值被儲存在同一個列表中。透過這種方式,可以將多種不同的資料集中管理與操作。
列表的用途與應用場景
列表可應用於以下各種情境:
- 資料管理:暫時儲存使用者輸入的資料或從檔案讀取的資料
- 資料處理:儲存多個計算結果或過濾後的資料
- 迴圈處理:使用迴圈針對每個元素進行操作
列表常與其他資料結構(例如字典或元組)一同使用,是 Python 程式設計中的基本元素之一。

3. 如何取得列表的元素數量
在 Python 中,取得列表元素數量可以使用內建函式 len()
。這個函式會回傳列表的長度,也就是元素的數量,是最簡單且直覺的方式來取得陣列的元素數。
len() 函式的用法
len()
函式不僅可以用於列表,也可以應用於字串、元組(tuple)、字典等各種序列型資料。要取得列表的元素數量,只需將列表名稱傳入函式中即可得到結果。
# 取得列表的元素數量
my_list = [1, 2, 3, 4, 5]
print(len(my_list)) # 輸出: 5
在上述範例中,列表 my_list
包含 5 個元素,因此 len(my_list)
會回傳元素數量「5」。
4. 取得多維列表的元素數量
什麼是多維列表
多維列表是指列表中還包含其他列表的結構。這種形式在表示矩陣或表格資料時非常實用。特別是二維列表,能以行列的方式清楚地整理資料。
# 二維列表範例
matrix = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
在這個範例中,matrix
是一個 3 行 3 列的二維列表,元素排列如同表格的行與列。
如何取得多維列表的元素數量
在處理多維列表時,可以分層使用 len()
函式來取得元素數量。首先可取得外層列表(行)的數量,再進一步取得每一行(列)的元素數量。
# 取得行數
print(len(matrix)) # 輸出: 3
# 取得列數(第 1 行的元素數量)
print(len(matrix[0])) # 輸出: 3
這段程式碼中,使用 len(matrix)
可取得行數,而 len(matrix[0])
則可取得列數。透過這樣的多層結構,可以有效處理複雜的資料集。
5. 取得 NumPy 陣列的元素數量
什麼是 NumPy
NumPy(讀作「南派」)是 Python 的一個數值運算函式庫,特別適合用來處理陣列資料。NumPy 陣列(ndarray)比起列表更有效率地使用記憶體,數值運算速度也更快,因此在科學計算、資料分析與機器學習領域廣泛使用。
如何安裝 NumPy
要使用 NumPy,可透過下列指令進行安裝:
pip install numpy
如何取得 NumPy 陣列的元素數量
要取得 NumPy 陣列的元素數量,可以使用 size
屬性或 shape
屬性。
size
:回傳整個陣列中所有元素的數量shape
:回傳各維度的大小(以元組形式)
import numpy as np
# 定義 NumPy 陣列
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 取得整體元素數量
print(array.size) # 輸出: 9
# 取得陣列的形狀
print(array.shape) # 輸出: (3, 3)
在這個範例中,array.size
回傳的是整個陣列的元素數量「9」,而 array.shape
則回傳其形狀為 3 行 3 列,即 (3, 3)
。這使得你可以輕鬆掌握 NumPy 陣列的結構與大小,進而有效處理資料。

6. 元素數的進階應用範例
使用列表元素數量進行迴圈處理
你可以利用列表的元素數量來進行迴圈操作。透過 for
或 while
迴圈搭配 len()
函式,可以逐一存取列表中的每個元素。
# 定義列表
fruits = ["apple", "banana", "cherry"]
# 使用索引進行迴圈
for i in range(len(fruits)):
print(f"{i + 1}番目の果物は{fruits[i]}です")
這段程式會依序輸出列表中的每個水果名稱。由於使用了 len(fruits)
,即使列表元素變動,程式也能自動因應。
條件判斷中的應用
也可以利用元素數量來進行條件判斷。例如,可以檢查列表是否為空,並根據結果執行不同處理。
# 定義列表
items = []
# 判斷列表是否為空
if len(items) == 0:
print("リストは空です")
else:
print("リストには要素があります")
透過這種方式,可以根據列表的狀態做出靈活的應對,讓程式更加智慧化。
7. 結語
本文完整介紹了在 Python 中如何取得列表的元素數量,從基礎的 len()
函式、多維列表的處理,到 NumPy 陣列的元素數取得方法。除此之外,也分享了使用元素數進行迴圈處理與條件判斷的實用範例。
掌握列表操作是 Python 程式設計中的基本技能,對於資料處理、應用開發、數據分析等領域都非常有幫助。希望本文介紹的方法能幫助你在實務上更有效率地撰寫清晰且可維護的程式碼。
若你能因此更有信心操作列表,並進一步提升你的應用能力,那將是我們最大的收穫。