Python - 數組合並



合併或連線兩個陣列的過程稱為合併。Python 提供了多種合併兩個陣列的方法,例如 append() 和 extend() 方法。但是,在合併兩個陣列之前,始終確保兩個陣列的資料型別相同,否則程式將丟擲錯誤。

Python 中,陣列 是 Python 內建 資料型別(例如 字串、整數或浮點數物件)的同質集合。但是,陣列本身不是內建型別,我們需要使用 Python 的內建陣列模組。

Merge Python Array

在 Python 中合併兩個陣列

要在 Python 中合併陣列,請使用以下方法:

  • 使用 append() 方法
  • 使用 + 運算子
  • 使用 extend() 方法

使用 append() 方法

要合併兩個陣列,我們可以使用 append() 方法 將一個數組中的每個專案附加到另一個數組。要執行此操作,請在原始陣列上執行 for 迴圈,獲取每個元素並將其附加到新陣列。

示例:透過附加元素合併兩個陣列

在這裡,我們使用 append() 方法合併兩個陣列。

import array as arr

# creating two arrays
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])

# merging both arrays
for i in range(len(b)):
   a.append(b[i])
print (a)

這將產生以下輸出

array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])

使用 + 運算子

我們還可以使用 + 運算子 來連線或合併兩個陣列。在這種方法中,我們首先將陣列轉換為 列表 物件,然後使用 + 運算子連線列表並轉換回以獲得合併後的陣列。

示例:透過轉換為列表物件合併兩個陣列

在這個例子中,我們將看到如何使用 + 運算符合並兩個陣列。

import array as arr
a = arr.array('i', [10,5,15,4,6,20,9])
b = arr.array('i', [2,7,8,11,3,10])
x = a.tolist()
y = b.tolist()
z = x+y
a = arr.array('i', z)
print (a)

以上程式碼將顯示以下輸出:

array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])

使用 extend() 方法

連線陣列的另一種方法是使用 List 類中的 extend() 方法。與上述方法類似,我們首先將陣列轉換為列表,然後呼叫 extend() 方法合併兩個列表。

示例:使用 extend() 方法合併兩個陣列

在下面的例子中,我們將使用 extend() 方法在 Python 中連線兩個陣列。

import array as arr
a = arr.array('i', [88, 99, 77, 66, 44, 22])
b = arr.array('i', [12, 17, 18, 11, 13, 10])
a.extend(b)
print (a)

這將產生以下輸出

array('i', [88, 99, 77, 66, 44, 22, 12, 17, 18, 11, 13, 10])
廣告