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