Python - 陣列方法



Python 中的 array 模組提供了一種高效的物件型別,用於表示字元、整數和浮點數等基本值的陣列。陣列類似於列表,但它按順序儲存一系列同構資料元素。在建立陣列時,使用單個字元型別程式碼指定型別。

陣列方法提供了對陣列物件的各種操作,包括追加、擴充套件和操作元素。這些方法用於高效處理基本資料型別的同構集合,使其適用於需要緊湊資料儲存的任務,例如數值計算。

Python 陣列類

array 類定義了幾個方法,包括新增和刪除元素、獲取有關陣列的資訊、運算元組元素以及在陣列和其他資料型別之間進行轉換。以下是基於其功能分類的方法。讓我們探索並瞭解每種方法的功能。

陣列是使用array.array(typecode[, initializer])類建立的,其中 typecode 是一個定義陣列中元素型別的單個字元,initializer 是一個可選值,用於初始化陣列。

新增和刪除元素

以下方法用於向陣列中追加、擴充套件、插入和刪除元素:

序號 方法及描述
1

append(x)

將一個值為 x 的新項追加到陣列的末尾。

2

extend(iterable)

將 iterable 中的項追加到陣列的末尾。

3

insert(i, x)

在位置 i 之前插入一個值為 x 的新項。

4

pop([i])

刪除並返回索引為 i 的項。如果未指定 i,則刪除並返回最後一項。

5

remove(x)

從陣列中刪除 x 的第一次出現。

資訊和實用程式方法

這些方法用於獲取有關陣列的資訊並執行實用程式操作:

序號 方法及描述
1

buffer_info()

返回一個元組 (地址, 長度),分別給出用於儲存陣列內容的緩衝區的當前記憶體地址和元素長度。

2

count(x)

返回陣列中 x 出現的次數。

3

index(x[, start[, stop]])

返回陣列中第一次找到 x 的最小索引。可選的 start 和 stop 引數可以指定要搜尋的子範圍。

運算元組元素

以下方法用於運算元組元素,例如反轉陣列或交換位元組的值。

序號 方法及描述
1

reverse()

反轉陣列中專案的順序。

2

byteswap()

“位元組交換”陣列的所有專案,這對於讀取在具有不同位元組順序的機器上寫入的檔案中的資料很有用。

轉換方法

這些方法用於在陣列與位元組、檔案、列表和 Unicode 字串之間進行轉換。

序號 方法及描述
1

frombytes(buffer)

從類位元組物件追加專案,將其內容解釋為機器值的陣列。

2

tobytes()

將陣列轉換為位元組表示形式。

3

fromfile(f, n)

從檔案物件 f 中讀取 n 個專案,並將它們追加到陣列中。

4

tofile(f)

將所有專案寫入檔案物件 f。

5

fromlist(list)

將列表中的專案追加到陣列中。

6

tolist()

將陣列轉換為具有相同專案的列表。

7

fromunicode(s)

使用給定的 Unicode 字串中的資料擴充套件陣列。陣列必須具有型別程式碼“u”。

8

tounicode()

將陣列轉換為 Unicode 字串。陣列必須具有型別程式碼“u”。

廣告