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ẽ 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.

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

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()

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 đư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.

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 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

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://d1iv5z3ivlqga1.cloudfront.net/wp-content/uploads/2021/04/29235048/1_QAG9RXQyyMAY7i9OYo84FA.png
Got It Vietnam
June 01, 2021
Share this post to:
1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
trackback
Mảng là gì? Cách sử dụng mảng trong Python - Blog | Got It AI
1 month ago

[…] 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 […]

Các bài viết liên quan
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ẽ 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 […]
Git và GitHub — liệu bạn đã thật sự biết cách sử dụng?

Git và GitHub — liệu bạn đã thật sự biết cách sử dụng?

Biến Git và GitHub trở thành công cụ đắc lực cùng Software Engineer nhà Got It!
CS Foundation 101 (P3): Làm thế nào để ghi điểm trong vòng phỏng vấn Competency tại Got It?

CS Foundation 101 (P3): Làm thế nào để ghi điểm trong vòng phỏng vấn Competency tại Got It?

Sau phần 1 và phần 2 của series CS Foundation 101, bạn đã biết được các khái niệm, sáu yếu tố quan trọng trong CS Foundation, cũng như những khóa học giúp nâng cao kiến thức CS Foundation.  Bài viết cuối của series sẽ chia sẻ tới các bạn một số điểm cần lưu ý […]
CS Foundation 101 (P2): Nguồn tài liệu tham khảo CS Foundation hay nhất

CS Foundation 101 (P2): Nguồn tài liệu tham khảo CS Foundation hay nhất

Thống kê cho thấy, tuy kiến thức nền tảng ngành Computer Science (CS Foundation) thường được dạy trong các tín chỉ tại các trường Đại học, Cao đẳng, nhưng có đến hơn 90% ứng viên đã từng “fail” Got It vì chưa nắm chắc CS Foundation. Nguyên nhân lớn nhất được các Engineer của Got […]
CS Foundation 101 (P1): CS Foundation là gì? 6 yếu tố bạn cần nắm vững là gì?

CS Foundation 101 (P1): CS Foundation là gì? 6 yếu tố bạn cần nắm vững là gì?

Theo thống kê, một năm Got It chỉ có thể tuyển khoảng 3% các ứng viên nộp CV đầu vào. Điều khiến 90% các bạn apply chưa vượt qua được vòng Competency chủ yếu là sự thiếu hụt kiến thức về Computer Science Foundation (CS Foundation). Không chỉ có Got It, các tập đoàn công […]
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 […]