Nhiều bạn mới học lập trình sẽ không biết cách xóa 1 phần tử trong mảng của Python. Việc xoá phần tử sẽ trở nên dễ dàng hơn nếu bạn biết những phương thức phù hợp.
Trong bài viết này, Got It sẽ chia sẻ tới bạn 4 cách để xóa 1 phần tử trong mảng. Những cách này đều rất đơn giản. Chỉ cần luyện tập vài lần, chắc chắn, bạn sẽ sớm “master” xoá phần tử khỏi mảng trong ngôn ngữ Python.
Mục lục
1. Mảng trong python là gì?
Mảng (array) là tập hợp các phần tử có cùng một kiểu dữ liệu duy nhất, ví dụ như mảng số nguyên, mảng chuỗi. Các phần tử trong mảng được xác định bởi index (chỉ mục).
Có nhiều bạn sẽ thấy khó phân biệt giữa mảng và list. Một điểm khác biệt nổi bật của list so với mảng là list có thể lưu đa dạng kiểu dữ liệu. Nói cách khác, trong một list, bạn có thể lưu trữ đồng thời cả số nguyên, chuỗi, số thập phân,…. Tuy chỉ chứa một kiểu dữ liệu duy nhất, nhưng đặc điểm này cũng mang lại cho mảng một điểm cộng cực lớn. Mảng chiếm ít dữ liệu bộ nhớ hơn list.
2. Bốn cách xoá 1 phần tử trong mảng
2.1. Xoá 1 phần tử trong mảng sử dụng remove()
Function remove() có thể được sử dụng trong bất kỳ mảng nào ở Python. Để sử dụng function này, chúng ta đưa giá trị phần tử muốn xoá vào trong (). Để bạn hình dung dễ hơn, Got It xin đưa ra mảng dưới đây.
array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
Nếu muốn loại bỏ phần tử 40, bạn cần viết câu lệnh:
array.remove(40)
Kết quả sẽ cho ra cho bạn một mảng mà không có phần tử 40.
[10, 20, 30, 50, 60, 70, 80, 90, 100]
2.2. Xoá 1 phần tử trong mảng sử dụng pop()
Function pop() sẽ xoá phần tử có chỉ mục (index) tương ứng với từng phần tử trong mảng. Giả như chúng ta có một mảng tương tự như mảng ở trên (với giá trị phần tử từ 10 đến 100). Bạn có thể viết đoạn code như sau:
index = 3
array.pop(index)
In kết quả mảng sau khi thực hiện câu lệnh pop, chúng ta sẽ được mảng mới là:
[10, 20, 30, 50, 60, 70, 80, 90, 100]
Giống như cách nó hoạt động trong cấu trúc dữ liệu stack, pop() giúp loại bỏ phần tử trong mảng và trả lại kết quả mảng mới không có phần tử được chỉ định xoá. Điểm khác biệt duy nhất là với mảng, chúng ta có thể bỏ một phần tử bất kỳ. Với stack, chỉ có phần tử đứng đầu (ví dụ: phần tử cuối cùng được add) có thể bị xoá bỏ.
2.3. Xoá 1 phần tử trong mảng sử dụng del
del là một keyword trong Python được dùng để xoá các object. Do đó, chúng ta có thể tận dụng del để xoá 1 phần tử trong mảng.
Cùng sử dụng mảng và index tương tự:
array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
index = 3
Để xoá phần tử có index 3, chúng ta hãy viết đoạn code như sau:
del array[index]
Sau đó, khi in lại mảng, bạn sẽ có được kết quả:
[10, 20, 30, 50, 60, 70, 80, 90, 100]
2.4. Xoá 1 phần tử trong mảng sử dụng numpy Arrays
Numpy là một thư viện toán học cực kỳ phổ biến và mạnh mẽ của Python. Muốn khởi tạo và truy cập các phần tử của nympy array, chúng ta cần phải import nympy.
import numpy as np
Để tạo một numpy array, chúng ta cần đóng gói lại mảng đang sử dụng bằng câu lệnh np.array():
a = np.array(array)
Hoặc chúng ta cũng có thể tạo ra mảng mới cũng bằng cách sử dụng np.array():
a = np.array([10, 20, 30, 40, 50, 60, 70, 80, 90, 100])
Bây giờ, để loại bỏ phần tử ở index 3, chúng ta sử dụng đoạn code sau:
index = 3
a = np.delete(a,index)
delete() là một method thường được sử dụng trong module numpy. Nó giúp xoá bỏ các phần tử trong Numpy Array một cách hiệu quả.
Cách này cũng sẽ mang lại cho bạn một mảng không có phần tử index số 3:
[10, 20, 30, 50, 60, 70, 80, 90, 100]
3. Kết luận
Có rất nhiều cách để xoá một phần tử trong mảng của Python. Đôi khi, chúng ta sẽ muốn xoá phần tử bằng index. Có lúc, chúng ta lại muốn xoá phần tử bằng cách nhập luôn giá trị của phần tử đó. Hãy thử làm theo hướng dẫn của Got It và ghi nhớ các cách để sử dụng trong tương lai nhé!
Tin rằng với bài viết của chúng mình, việc xoá 1 phần tử trong mảng đã không còn là chướng ngại với bạn. Nếu thấy thích, hãy theo dõi blog của Got It để đọc thêm nhiều bài viết về Python nhé!
Nguồn: Stackabuse
[…] phần tử của mảng có thể được xóa bằng phương thức pop () hoặc remove (). Sự khác biệt giữa hai hàm này là hàm pop […]