Table of Contents
ToggleThe process of joining two arrays is termed as Merging or concatenating. Python provides multiple ways to merge two arrays such as append() and extend() methods. But, before merging two arrays always ensure that both arrays are of the same data type otherwise program will throw error.
In Python, array is a homogenous collection of Python’s built in data types such as strings, integer or float objects. However, array itself is not a built-in type, instead we need to use the Python’s built-in array module.
To join arrays in Python, use the following approaches −
To join two arrays, we can append each item from one array to other using append() method. To perform this operation, run a for loop on the original array, fetch each element and append it to a new array.
Here, we use the append() method to join two arrays.
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)
Output:
array(‘i’, [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
We can also use + operator to concatenate or merge two arrays. In this approach, we first convert arrays to list objects, then concatenate the lists using the + operator and convert back to get merged array.
In this example, we will see how to join two arrays using + operator.
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)
Output:
array(‘i’, [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
Another approach to concatenate arrays is the use of extend() method from the List class. Similar to above approach, we first convert the array to a list and then call the extend() method to merge the two lists.
In the following example, we will use the extend() method to concatenate two arrays in 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)
Output:
array(‘i’, [88, 99, 77, 66, 44, 22, 12, 17, 18, 11, 13, 10])
Note: The example uses `extend()` directly on the array, which is correct for `array.array` objects, unlike the text’s mention of converting to a list first.
Key Takeaway: Merge arrays with append(), + operator, or extend()—simple methods to combine arrays efficiently!
