Hướng dẫn xóa 1 phần tử trong mảng của Python

Nhiều bạn mới học lập trình sẽ thấy mông lung khi phải xóa 1 phần tử trong mảng của Python. Trong bài viết này, hãy cùng Got It khám phá 4 cách để xóa 1 phần tử trong mảng. Chắc chắn, bạn sẽ không còn thấy đây là một “nhiệm vụ nan giải” nữa đâu!

Có rất nhiều cách khác nhau để xoá 1 phần tử trong mảng
Có rất nhiều cách khác nhau để xoá 1 phần tử trong mảng

Mảng trong python là gì?

Mảng (array) và list trong Python không phải là cùng một thứ. Mặc dù list được sử dụng nhiều hơn mảng, mảng cũng có nhiều công dụng đáng chú ý. Có một số điểm có thể giúp bạn phân biệt mảng và list.

Đầu tiên, list có thể sử dụng để lưu trữ các giá trị tuỳ biến (abitrary value). Ngoài ra, list có thể lưu trữ đồng thời cả số nguyên tố, chuỗi,… Ngược lại, mảng trong Python có tính năng giống mảng trong C. Mảng là các cấu trúc dữ liệu đồng nhất giúp lưu trữ các phần tử cùng kiểu loại. Đặc biệt, mảng chiếm ít dữ liệu bộ nhớ hơn list.

Trong bài viết này, Got It sẽ hướng dẫn bạn 4 cách để xoá 1 phần tử trong mảng. Thông thạo các cách này, là bạn có thể sử dụng mảng một cách thành thục hơn đó!

4 cách xoá 1 phần tử trong mảng

Xoá 1 phần tử trong mảng sử dụng remove()

xoá 1 phần tử trong mảng bằng remove
Xoá 1 phần tử trong mảng bằng function 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 có thể đưa giá trị phần tử muốn vào trong (). Giả sử, chúng ta đang có mảng này.

array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Để loại bỏ phần tử 40, bạn chỉ 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]

Xoá 1 phần tử trong mảng sử dụng pop()

Function pop() sẽ xoá phần tử có số thứ tự (index) được chúng ta đưa vào. 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)

Nếu chúng ta 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 như sau:

[10, 20, 30, 50, 60, 70, 80, 90, 100]

Giống như cách pop() hoạt động trong các 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. Đ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ử ở trên (phần tử cuối cùng được add) có thể bị xoá bỏ.

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. Del hoạt động phụ thuộc vào từng hoàn cảnh khác nhau. Do đó, chúng ta có thể tận dụng del để xoá 1 phần tử trong mảng.

xoá 1 phần tử trong mảng bằng keyword delete
Bạn cũng có thể xoá 1 phần tử trong mảng bằng keyword del

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 nội dung mảng, bạn sẽ có được kết quả như sau:

[10, 20, 30, 50, 60, 70, 80, 90, 100]

Xoá 1 phần tử trong mảng sử dụng numpy Arrays

Numpy Array bản chất cũng là mảng. Bởi chúng được sử dụng nhiều trong Machine Learning, chúng ta hãy cùng học cách xoá 1 phần tử trong numpy array.

Trước khi sử dụng numpy, bạn cần phải import nó:

import numpy as np

Để tạo một numpy array, chúng ta cần đóng gói lại mảng chúng ta đang sử dụng bằng câu lệnh np.array()

a = np.array(array)

Bên cạnh đó, chúng ta cũng có thể tạo ra mảng mới 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 lệnh code sau:

index = 3
a = np.delete (a,index)

delete() là một method được sử dụng trong module numpy. Nó giúp xoá bỏ các phần tử trong mảng.

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]

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 giá trị. 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. 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

Nếu bạn quan tâm, hãy xem các vị trí đang tuyển dụng của Got It tại: bit.ly/gotit-hanoi và đọc thêm về quy trình tuyển dụng tại đây.

https://vn.got-it.ai/blog/wp-content/uploads/2021/04/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
March 11, 2021
Share this post to:
0 Comments
Inline Feedbacks
View all comments
Các bài viết liên quan
Hướng dẫn cài đặt Bugzilla trên Windows

Hướng dẫn cài đặt Bugzilla trên Windows

Bugzilla là một phần mềm đang được ưa chuộng và sử dụng bởi rất nhiều lập trình viên. Bài viết dưới đây sẽ hướng dẫn cài đặt Bugzilla trên Windows cho người mới bắt đầu, giúp bạn tạo ra một môi trường hoàn hảo cho công việc của mình. Mục lụcNhững đặc điểm nổi bật […]
Cách tạo test plan cho sản phẩm hoặc tính năng mới

Cách tạo test plan cho sản phẩm hoặc tính năng mới

Nếu bạn đã hiểu test plan là gì, hẳn là bạn sẽ muốn biết cách tạo test plan hoàn chỉnh cho sản phẩm hoặc tính năng mới. Hãy cùng Got It tìm hiểu 5 bước cần thiết cho một test plan hoàn chỉnh. Mục lục1. Phân tích sản phẩm hoặc tính năng bạn đang thử […]
Hướng dẫn xóa 1 phần tử trong mảng của Python

Hướng dẫn xóa 1 phần tử trong mảng của Python

Nhiều bạn mới học lập trình sẽ thấy mông lung khi phải xóa 1 phần tử trong mảng của Python. Trong bài viết này, hãy cùng Got It khám phá 4 cách để xóa 1 phần tử trong mảng. Chắc chắn, bạn sẽ không còn thấy đây là một “nhiệm vụ nan giải” nữa đâu! […]
Lập trình AI – 5 ngôn ngữ phổ biến

Lập trình AI – 5 ngôn ngữ phổ biến

Nếu bạn quan tâm đến AI, hay đang làm các dự án AI của riêng mình, thì bạn sẽ cần biết những ngôn ngữ lập trình AI phổ biến nhất là gì.Có khá nhiều ngôn ngữ lập trình AI và không có ngôn ngữ nào trong số đó có thể được gọi là “ngôn ngữ […]
Top 8 website tự học tester miễn phí (updated 2021)

Top 8 website tự học tester miễn phí (updated 2021)

Ở bài viết này, Got It sẽ giới thiệu top 8 website tự học tester miễn phí tốt nhất. Với nguồn tài liệu phong phú và chất lượng, các website này chính là những gì bạn cần để chinh phục nghề tester. > QA tester là gì? Kỹ năng cần có và lộ trình sự […]
Test script là gì? 6 bước chuyển test case thành test script

Test script là gì? 6 bước chuyển test case thành test script

Trong bài viết trước, chúng ta đã hiểu test case là gì và cách viết test case hoàn chỉnh. Hôm nay, Got It sẽ giúp bạn hiểu test script là gì và cách dựng test script từ test case. Cùng bắt đầu nhé! Mục lụcTest script là gì?6 bước biến test case thành test script1. […]