Quá trình kết hợp hai mảng được gọi là Gộp hoặc nối. Python cung cấp nhiều cách để gộp hai mảng, chẳng hạn như các phương thức append() và extend(). Tuy nhiên, trước khi gộp hai mảng, luôn đảm bảo rằng cả hai mảng đều có cùng kiểu dữ liệu, nếu không chương trình sẽ báo lỗi.
Trong Python , array là một tập hợp đồng nhất của các kiểu dữ liệu tích hợp sẵn trong Python data types như strings , đối tượng số nguyên hoặc số thực. Tuy nhiên, mảng (array) tự nó không phải là một kiểu dữ liệu tích hợp sẵn, thay vào đó, chúng ta cần sử dụng mô-đun mảng tích hợp sẵn của Python.
Để kết hợp các mảng trong Python, hãy sử dụng các phương pháp sau −
Để kết hợp hai mảng, chúng ta có thể thêm từng mục từ một mảng vào mảng còn lại bằng cách sử dụng phương thức append() . Để thực hiện thao tác này, hãy chạy một for loop trên mảng gốc, lấy từng phần tử và thêm nó vào một mảng mới.
Ở đây, chúng ta sử dụng phương thức append() để nối hai mảng lại với nhau.
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)
Nó sẽ tạo ra output −
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
Chúng ta cũng có thể sử dụng + operator để nối hoặc gộp hai mảng. Trong cách tiếp cận này, trước tiên chúng ta chuyển đổi các mảng thành các đối tượng list , sau đó nối các danh sách bằng cách sử dụng toán tử + và chuyển đổi lại để có được mảng đã gộp.
Trong ví dụ này, chúng ta sẽ xem cách kết hợp hai mảng bằng cách sử dụng toán tử +.
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)
Đoạn mã trên sẽ hiển thị đầu ra sau đây −
array('i', [10, 5, 15, 4, 6, 20, 9, 2, 7, 8, 11, 3, 10])
Một cách tiếp cận khác để nối các mảng là sử dụng extend() method từ lớp List. Tương tự như cách tiếp cận trên, trước tiên chúng ta chuyển đổi mảng thành một danh sách và sau đó gọi phương thức extend() để kết hợp hai danh sách.
Trong ví dụ sau, chúng ta sẽ sử dụng phương thức extend() để nối hai mảng trong 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)
Nó sẽ tạo ra output −
array('i', [88, 99, 77, 66, 44, 22, 12, 17, 18, 11, 13, 10])