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 year 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 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 […]
Hướng dẫn cách tạo branch trong Git

Hướng dẫn cách tạo branch trong Git

Làm việc trực tiếp trong branch (nhánh) chính của một repository trên GitHub sẽ vô cùng nguy hiểm. Bởi lẽ, bạn sẽ có nguy cơ đưa những dòng code lỗi (bug) vào project đó mà không thông qua việc review code. Vì vậy, để tránh điều này xảy ra, bạn nên tạo một branch mới […]
Readable Code

Readable Code

Tác giả: Minh (Software Engineer, CAI) & Hương (TPM, CAI) Mục lục1. Readable code là gì?2. Làm thế nào để viết code dễ đọc?2.1. Style guide2.2. Viết function nhỏ, tập trung vào một tính năng2.3. Đặt tên hợp lý2.3.1. Dùng các tiền tố thích hợp để phân loại function2.3.2. Hạn chế thêm thông tin về […]
Tìm hiểu Tuple trong Python, phân biệt Tuple và List

Tìm hiểu Tuple trong Python, phân biệt Tuple và List

Ở bài viết này, chúng ta sẽ cùng đi tìm hiểu về Tuple trong Python, cách sử dụng chúng như thế nào, và sự khác biệt giữa Tuple và List là gì? Tất cả những nội dung trong bài đọc sẽ đều có ví dụ minh hoạ cụ thể, hi vọng các bạn đọc có […]
Git fetch là gì? Phân biệt git fetch và git pull

Git fetch là gì? Phân biệt git fetch và git pull

Rất nhiều các bạn đang làm việc trong lĩnh vực IT thắc mắc về cách phân biệt giữa git fetch và git pull. Vậy git fetch là gì? Câu lệnh này hoạt động như thế nào? Và đâu là sự khác biệt giữa hai lệnh git fetch và git pull? Hãy cùng Got It tìm […]
Tổng quan thư viện NumPy trong Python

Tổng quan thư viện NumPy trong Python

NumPy được biết đến là thư viện xử lý mảng được sử dụng rộng rãi trong Python. Trong bài viết này, Got It sẽ giúp bạn có cái nhìn khái quát nhất về thư viện này nhé! Đọc thêm: Tự học lập trình Python trong 6 tháng Mục lục1. NumPy trong Python là gì?NumPy được […]