Thêm phần tử vào mảng trong Python là thao tác cập nhật dữ liệu bằng cách chèn một hoặc nhiều giá trị vào mảng có sẵn. Tùy theo nhu cầu, bạn có thể thêm vào cuối, chèn vào vị trí bất kỳ hoặc nối thêm nhiều phần tử cùng lúc. Trong bài viết này, mình sẽ hướng dẫn chi tiết cách thực hiện với các phương thức phổ biến như append()
, insert()
và extend()
, kèm theo ví dụ minh họa rõ ràng.
Điểm chính cần nắm
- Mảng trong Python là gì? Mảng trong Python là một cấu trúc dữ liệu lưu trữ các phần tử có cùng kiểu dữ liệu, giúp quản lý và xử lý dữ liệu hiệu quả hơn.
- Cách thêm phần tử vào mảng trong Python: Có nhiều cách để thêm phần tử vào mảng, tùy theo vị trí cần chèn và số lượng phần tử muốn thêm.
- Sử dụng append(): Thêm một phần tử vào cuối mảng, phù hợp khi mở rộng dữ liệu mà không cần thay đổi vị trí các phần tử khác.
- Sử dụng phương thức insert(): Chèn một phần tử vào vị trí bất kỳ trong mảng, giúp linh hoạt hơn trong việc sắp xếp dữ liệu.
- Sử dụng phương thức extend(): Thêm nhiều phần tử từ một iterable hoặc một mảng khác, giúp mở rộng mảng nhanh chóng mà không cần lặp thủ công.
- Vietnix – Giải pháp lưu trữ uy tín, nhanh chóng và bảo mật: Vietnix cung cấp dịch vụ máy chủ, hosting, VPS chất lượng cao với hiệu suất ổn định và bảo mật mạnh mẽ, được hơn 80.000 khách hàng tin dùng.
Mảng trong Python là gì?
Mảng trong Python là một cấu trúc dữ liệu chứa nhiều phần tử có cùng kiểu dữ liệu và được lưu trữ liên tiếp trong bộ nhớ. Khác với list
trong Python, mảng chỉ có thể chứa một loại dữ liệu duy nhất (ví dụ: chỉ số nguyên hoặc số thực). Python không có kiểu dữ liệu mảng tích hợp như một số ngôn ngữ khác như C, Java,… nhưng có thể sử dụng module array
để làm việc với mảng.

Mảng trong Python là một chuỗi có thể thay đổi (mutable), nghĩa là bạn có thể chỉnh sửa, thêm hoặc xóa phần tử khi cần. Tuy nhiên, chỉ các phần tử có cùng kiểu dữ liệu mới có thể được thêm vào mảng. Tương tự, khi nối hai mảng, chúng cũng phải có cùng kiểu dữ liệu để đảm bảo tính nhất quán.
Cách thêm phần tử vào mảng trong Python
Trong Python, có ba cách chính để thêm phần tử vào mảng khi sử dụng module array
. Tùy vào tình huống, bạn có thể chọn phương thức phù hợp để thao tác với mảng hiệu quả hơn.
- Sử dụng
append()
: Thêm một phần tử vào cuối mảng. - Sử dụng
insert()
: Chèn một phần tử vào vị trí bất kỳ trong mảng. - Sử dụng
extend()
: Thêm nhiều phần tử cùng lúc từ một iterable hoặc một mảng khác.

Sử dụng append()
Phương thức append()
được dùng để thêm một phần tử mới vào cuối mảng. Phương thức này nhận một giá trị duy nhất làm đối số và thêm nó vào cuối mảng hiện có.
Cú pháp:
array.append(v)
v
: Giá trị cần thêm vào cuối mảng và giá trị mới phải có cùng kiểu dữ liệu với tham số kiểu dữ liệu được sử dụng khi khai báo đối tượng mảng.
Ví dụ:
import array as arr
# Khởi tạo mảng số nguyên
a = arr.array('i', [1, 2, 3])
# Thêm giá trị 10 vào cuối mảng
a.append(10)
# In kết quả
print(a)
Kết quả:
array(‘i’, [1, 2, 3, 10])
Tóm lại:
append()
luôn thêm phần tử vào cuối mảng, không thể chỉ định vị trí chèn.- Giá trị thêm vào phải cùng kiểu dữ liệu với các phần tử trong mảng.
- Mảng sau khi
append()
sẽ có thêm một phần tử mới nhưng vẫn giữ nguyên thứ tự của các phần tử cũ.
Sử dụng phương thức insert()
Phương thức insert()
trong Python cho phép chèn một phần tử vào một vị trí cụ thể trong mảng. Khi chèn, các phần tử phía sau sẽ tự động dịch sang phải để nhường chỗ cho phần tử mới.
Cú pháp:
array.insert(i, v)
Trong đó:
i
: Chỉ số tại vị trí mà giá trị mới sẽ được chèn vào.v
: Giá trị cần chèn (phải cùng kiểu dữ liệu với mảng).
Ví dụ:
import array as arr
# Khởi tạo mảng số nguyên
a = arr.array('i', [1, 2, 3])
# Chèn giá trị 20 vào vị trí index 1 (sau phần tử đầu tiên)
a.insert(1, 20)
# In kết quả
print(a)
Kết quả:
array(‘i’, [1, 20, 2, 3])
Tóm lại:
insert(i, v)
cho phép chèn phần tử vào bất kỳ vị trí nào trong mảng.- Các phần tử phía sau sẽ dịch sang phải để nhường chỗ cho phần tử mới.
- Nếu chỉ số
i
lớn hơn độ dài mảng, phần tử sẽ được thêm vào cuối.
Sử dụng phương thức extend()
Phương thức extend()
được sử dụng để thêm nhiều phần tử từ một iterable hoặc một mảng khác vào mảng hiện có. Tất cả phần tử được thêm vào sẽ nằm ở cuối mảng, giữ nguyên thứ tự của chúng.
Cú pháp:
array.extend(x)
Trong đó:
x
: Một iterable (danh sách, tuple, mảng khác, v.v.) có cùng kiểu dữ liệu với mảng.
Ví dụ:
import array as arr
# Khởi tạo hai mảng số nguyên
a = arr.array('i', [1, 2, 3, 4, 5])
b = arr.array('i', [6, 7, 8, 9, 10])
# Thêm tất cả phần tử của b vào a
a.extend(b)
# In kết quả
print(a)
Khởi tạo hai mảng số nguyên a
và b
a = [1, 2, 3, 4, 5]
b = [6, 7, 8, 9, 10]
Gọi phương thức extend(b)
- Thêm tất cả phần tử của
b
vào cuốia
.
Kết quả:
array(‘i’, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
Tóm lại:
extend()
giúp nối nhanh hai mảng hoặc thêm nhiều phần tử từ một iterable.- Tất cả phần tử được thêm vào cuối mảng, không thay đổi vị trí của các phần tử cũ.
- Các phần tử thêm vào phải có cùng kiểu dữ liệu với mảng ban đầu.
Vietnix – Giải pháp lưu trữ uy tín, nhanh chóng và bảo mật
Vietnix là nhà cung cấp hàng đầu tại Việt Nam trong lĩnh vực thuê máy chủ, hosting, VPS, domain. Với cam kết mang đến giải pháp lưu trữ an toàn, hiệu suất cao, Vietnix đảm bảo dịch vụ chất lượng vượt trội cùng đội ngũ hỗ trợ kỹ thuật 24/7. Hơn 80.000 khách hàng đã tin tưởng lựa chọn Vietnix nhờ hệ thống máy chủ ổn định, giúp doanh nghiệp tối ưu hiệu suất và bảo vệ dữ liệu hiệu quả.
Thông tin liên hệ:
- Website: https://vietnix.vn/
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, TP.HCM
Câu hỏi thường gặp
Làm thế nào để thêm một phần tử vào cuối mảng trong Python?
Bạn có thể sử dụng phương thức append()
. Phương thức này thêm một phần tử vào cuối mảng mà không làm thay đổi thứ tự của các phần tử trước đó.
Ví dụ:import array as arr
a = arr.array('i', [1, 2, 3])
a.append(4)
print(a) # Output: array('i', [1, 2, 3, 4])
Có thể chèn phần tử vào một vị trí cụ thể trong mảng không?
Có, bạn có thể sử dụng insert(i, v)
, trong đó i
là vị trí cần chèn và v
là giá trị cần thêm. Các phần tử phía sau sẽ tự động dịch sang phải.
Ví dụ:import array as arr
a = arr.array('i', [1, 2, 3])
a.insert(1, 10)
print(a) # Output: array('i', [1, 10, 2, 3])
Làm sao để thêm nhiều phần tử vào mảng cùng lúc?
Dùng extend(x)
, trong đó x
là một iterable chứa các phần tử cần thêm.
Ví dụ:import array as arr
a = arr.array('i', [1, 2, 3])
a.extend([4, 5, 6])
print(a) # Output: array('i', [1, 2, 3, 4, 5, 6])
Sự khác biệt giữa append(), insert() và extend() là gì?
append(v)
: Thêm một phần tử vào cuối mảng.insert(i, v)
: Chèn một phần tử vào vị trí bất kỳ.extend(x)
: Thêm nhiều phần tử vào cuối mảng từ một iterable.
Có thể dùng list thay cho array trong Python không?
Có. Python thường dùng list
thay vì array
vì list
hỗ trợ nhiều kiểu dữ liệu khác nhau và linh hoạt hơn. Tuy nhiên, array
giúp quản lý bộ nhớ tốt hơn khi cần thao tác với dữ liệu cùng kiểu.
Dùng append() để thêm một danh sách vào mảng có được không?
Không, append()
chỉ nhận một phần tử đơn lẻ. Nếu bạn muốn thêm danh sách vào mảng, có thể dùng extend()
hoặc vòng lặp.
Ví dụ sai:a.append([4, 5]) # Sai: sẽ thêm cả danh sách thành một phần tử
Ví dụ đúng:a.extend([4, 5]) # Đúng: thêm từng phần tử của danh sách vào mảng
Lời kết
Trên đây là những cách đơn giản và hiệu quả để thêm phần tử vào mảng trong Python. Tùy vào tình huống cụ thể, bạn có thể chọn phương thức phù hợp để tối ưu hiệu suất và dễ dàng thao tác với dữ liệu. Nếu bạn có bất cứ thắc mắc hay cần hỗ trợ gì, hãy để lại bình luận bên dưới, mình sẽ phản hồi sớm nhất. Cảm ơn bạn đã đọc!
Mọi người cũng đọc: