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

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

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
2 years 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
Tổng quan về Prompt Engineering

Tổng quan về Prompt Engineering

Tác giả: Công Anh (Software Engineer | Got It AI) Trong tech blog số này, Got It sẽ cùng bạn tìm hiểu về Prompt Engineering cũng như một số kỹ thuật cơ bản giúp đầu ra của Large Language Models (LLMs) tối ưu nhất có thể! Mục lụcChatGPT là gì? Hoạt động như thế nào?Prompt […]
Các bước tạo một thư viện Python

Các bước tạo một thư viện Python

Tác giả: Minh (Software Engineer | CAI) Trong Tech Blog số này, Got It sẽ cùng bạn tìm hiểu về 6 bước để tạo và phân phối một thư viện Python. Cụ thể, chúng ta sẽ viết một CLI command tương tự cowsay cùng với một function để các package khác có thể import và […]
Sử dụng pre-commit để thực thi PEP8 chỉ trong 3 bước

Sử dụng pre-commit để thực thi PEP8 chỉ trong 3 bước

Tác giả: Kiên (Software Engineer | CAI) Đảm bảo code tuân thủ đầy đủ các quy tắc được đề xuất trong PEP8 là một điều vô cùng quan trọng, đặc biệt là trong làm việc nhóm, khi mà yếu tố dễ đọc, dễ hiểu, và dễ bảo trì code được đặt lên hàng đầu. Dẫu […]
Giải mã Unicode

Giải mã Unicode

Tác giả: Casey (Software Engineer | CAI) Unicode, UTF-8, ASCII là những thuật ngữ rất quen với anh chị em lập trình viên, nhưng tại sao nó lại có mặt, nó giải quyết vấn đề gì và bugs gì có thể sinh ra nếu ta không nắm được nó, thì không phải lập trình viên […]
Hướng dẫn cách triển khai và debug code Python trên Docker

Hướng dẫn cách triển khai và debug code Python trên Docker

Tác giả: Kiên (Software Engineer | CAI) Bạn đã bao giờ mất hàng tiếng đồng hồ, thậm chí vài ngày để cài đặt một số thư viện cần thiết cho việc chạy một project trên máy tính của mình chưa? Nếu có thì đây là bài viết dành cho bạn. Thông thường, khi bạn tham […]
Hướng dẫn chi tiết cách push code lên Git

Hướng dẫn chi tiết cách push code lên Git

Có lẽ các bạn theo đuổi lĩnh vực IT đã quen thuộc với Git và GitHub rồi đúng không nhỉ? Tuy nhiên, Got It nhận thấy, một vài bạn đọc theo dõi blog vẫn còn mơ hồ, hoặc chưa biết cách để push code lên Git. Vậy thì hôm nay, chúng mình sẽ mang đến […]