Python - 陣列方法:初學者指南

嗨,有抱負的程式設計師們!今天,我們將要深入Python陣列及其方法的精彩世界。如果你從未寫過一行代碼,也別擔心 - 我們將從頭開始,一起逐步學習。在這篇教程結束時,你將能像專家一樣操作陣列!

Python - Array Methods

Python陣列類別

在我們深入了解陣列方法之前,先來了解在Python中陣列是什麼。將陣列視為一個可以容納多個同類型項目的容器。它就像是一個專門的列表,對於存儲大量數值數據更加高效。

要在Python中使用陣列,我們需要導入array模組。以下是操作方式:

from array import array

現在,來建立我們的第一個陣列:

numbers = array('i', [1, 2, 3, 4, 5])
print(numbers)

在這個例子中,'i'表示我們正在創建一個整數陣列。輸出將會是:

array('i', [1, 2, 3, 4, 5])

恭喜你!你剛剛創建了你的第一個陣列。現在,讓我們來探索可以使用的各種陣列方法。

添加和刪除元素

添加元素

我們可以使用兩種主要方法向陣列添加元素:append()extend()

append()

append()方法在陣列的末尾添加一個元素。

numbers = array('i', [1, 2, 3])
numbers.append(4)
print(numbers)  # 輸出:array('i', [1, 2, 3, 4])

extend()

extend()方法在陣列的末尾添加多個元素。

numbers = array('i', [1, 2, 3])
numbers.extend([4, 5, 6])
print(numbers)  # 輸出:array('i', [1, 2, 3, 4, 5, 6])

刪除元素

要刪除元素,我們可以使用pop()remove()clear()

pop()

pop()方法刪除並返回指定索引處的元素。如果未提供索引,則刪除最後一個元素。

numbers = array('i', [1, 2, 3, 4, 5])
popped = numbers.pop()
print(popped)  # 輸出:5
print(numbers)  # 輸出:array('i', [1, 2, 3, 4])

popped = numbers.pop(1)
print(popped)  # 輸出:2
print(numbers)  # 輸出:array('i', [1, 3, 4])

remove()

remove()方法刪除指定值的第一次出現。

numbers = array('i', [1, 2, 3, 2, 4])
numbers.remove(2)
print(numbers)  # 輸出:array('i', [1, 3, 2, 4])

clear()

clear()方法刪除陣列中的所有元素。

numbers = array('i', [1, 2, 3, 4, 5])
numbers.clear()
print(numbers)  # 輸出:array('i')

資訊和實用方法

現在我們知道了如何添加和刪除元素,讓我們來看看一些可以提供陣列資訊的方法。

len()

len()函數返回陣列中的元素數量。

numbers = array('i', [1, 2, 3, 4, 5])
print(len(numbers))  # 輸出:5

count()

count()方法返回指定值出現的次數。

numbers = array('i', [1, 2, 2, 3, 2, 4])
print(numbers.count(2))  # 輸出:3

index()

index()方法返回指定值的第一次出現的索引。

numbers = array('i', [1, 2, 3, 2, 4])
print(numbers.index(2))  # 輸出:1

操作陣列元素

讓我們探索一些可以操作陣列中元素的方法。

reverse()

reverse()方法反轉陣列中元素的順序。

numbers = array('i', [1, 2, 3, 4, 5])
numbers.reverse()
print(numbers)  # 輸出:array('i', [5, 4, 3, 2, 1])

insert()

insert()方法在指定位置插入一個元素。

numbers = array('i', [1, 2, 3, 4])
numbers.insert(2, 99)
print(numbers)  # 輸出:array('i', [1, 2, 99, 3, 4])

轉換方法

最後,讓我們看看一些將陣列轉換為其他數據類型的方法。

tolist()

tolist()方法將陣列轉換為列表。

numbers = array('i', [1, 2, 3, 4, 5])
number_list = numbers.tolist()
print(number_list)  # 輸出:[1, 2, 3, 4, 5]

tobytes()

tobytes()方法將陣列作為字節物件返回。

numbers = array('i', [1, 2, 3])
byte_array = numbers.tobytes()
print(byte_array)  # 輸出:b'\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00'

fromlist()

fromlist()方法從列表中追加項目到陣列。

numbers = array('i', [1, 2, 3])
numbers.fromlist([4, 5, 6])
print(numbers)  # 輸出:array('i', [1, 2, 3, 4, 5, 6])

以下是所有我們涵蓋的陣列方法的總結表格:

方法 描述
append() 在陣列末尾添加一個元素
extend() 在陣列末尾添加多個元素
pop() 刪除並返回指定索引處的元素
remove() 刪除指定值的第一次出現
clear() 刪除陣列中的所有元素
count() 返回指定值出現的次數
index() 返回指定值的第一次出現的索引
reverse() 反轉陣列中元素的順序
insert() 在指定位置插入一個元素
tolist() 將陣列轉換為列表
tobytes() 將陣列作為字節物件返回
fromlist() 從列表中追加項目到陣列

就是這樣!你剛剛學會了有關Python陣列及其最常用的方法。請記住,熟練需要練習,所以不要害怕在自己的代碼中嘗試這些方法。快樂編程!

Credits: Image by storyset