Mảng là một trong những dạng cấu trúc dữ liệu phổ biến nhất có sẵn trong hầu hết các ngôn ngữ lập trình. Chúng nhanh chóng và dễ sử dụng vì tính năng lập chỉ mục của chúng. Chúng lưu trữ tuyến tính, Cách xóa phần tử khỏi Mảng bằng Python, Hướng dẫn Python

Bạn đang xem: xóa phần tử khỏi python mảng

Mảng > Là một trong những dạng cấu trúc dữ liệu phổ biến nhất có sẵn trong hầu hết các ngôn ngữ lập trình. Chúng nhanh chóng và dễ sử dụng vì tính năng lập chỉ mục của chúng. Chúng lưu trữ dữ liệu một cách tuyến tính và do đó chúng được coi là một ví dụ về cấu trúc dữ liệu tuyến tính . Trong bài viết này, bạn sẽ tìm hiểu về khái niệm Mảng và cách xóa phần tử khỏi mảng.

Mảng là gì?

Mảng trong Python là cấu trúc dữ liệu tương tự như cấu trúc của Danh sách. Chúng được sử dụng như các đối tượng và có thể lưu trữ dữ liệu thuộc nhiều loại khác nhau. Cấu trúc dữ liệu tích hợp sẵn này cho phép chúng tôi lưu trữ và chuẩn bị dữ liệu để có thể quản lý dữ liệu đúng cách bằng cách sử dụng các phương pháp xác định trước khác nhau có sẵn. Mảng có lợi và hiệu quả nếu bạn đang lập kế hoạch làm việc trên nhiều giá trị có cùng kiểu dữ liệu. Mảng Python chỉ lưu trữ giá trị đồng nhất s. Bây giờ chúng ta hãy thử các cách khác nhau mà qua đó bạn có thể xóa các phần tử khỏi Mảng Python.

Để tạo một mảng, bạn phải sử dụng phương thức array (). Phương thức này nhận hai tham số. Tham số đầu tiên là mã loại dữ liệu trong khi tham số thứ hai là tập hợp dữ liệu tuyến tính cùng loại.

S yntax :

 array.array ('d', [2.2, 4.4, 6.6])  

Bảng mã loại dữ liệu được viết ở đây

‘b’ đã ký char int 1
‘B’ unsigned char int 1
‘L’ được ký tên dài int 4
‘L’ unsigned long int 4
‘F’ float float 4
‘D’ double float 8
‘H’ được ký tên ngắn int 2
‘H’ unsigned short int 2
‘U’ Py_UNICODE Unicode 2
‘I ‘đã ký int int 2
‘I’ unsigned int int 2

Xóa một phần tử khỏi Mảng trong Python:

Có nhiều cách khác nhau để xóa một phần tử cụ thể khỏi một mảng. Hãy để chúng tôi xem xét từng người trong số họ:

Phương pháp 1: Sử dụng từ khóa del:

Từ khóa del được sử dụng để xóa toàn bộ đối tượng khỏi vị trí bộ nhớ cũng như xóa bất kỳ phần tử cụ thể nào khỏi đối tượng tập hợp thông qua giá trị chỉ mục của nó.

 nhập mảng dưới dạng arry
ar = arry.array ('d', [3,14, 6.22, 4.79])
print ('Mảng gốc:', ar)
del ar [1]
print ('Sau khi xoá phần tử:', ar)  

Đầu ra:

 Mảng gốc: mảng ('d', [3.14, 6.22, 4.79])
Sau khi xóa phần tử: array ('d', [3.14, 4.79])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘ar’. Sau đó, chúng tôi đã in ar để xem tất cả các giá trị bên trong nó trước khi xóa. Sau đó, chúng tôi sử dụng phương thức lập chỉ mục để xóa phần tử thứ hai của mảng bằng cách tham chiếu đến giá trị chỉ mục 1. Bây giờ, khi chúng tôi in lại mảng, chúng tôi sẽ thấy rằng phần tử ở vị trí thứ hai bị thiếu.

Phương pháp 2: Sử dụng phương thức pop () :

Để xóa một phần tử khỏi mảng, nhà phát triển cũng có thể sử dụng phương thức pop () của mảng. Nếu chúng ta chỉ sử dụng pop () mà không chuyển bất kỳ tham số nào, thì nó sẽ xóa phần tử khỏi chỉ mục (n th) cuối cùng. Nhưng nếu chúng ta chỉ định giá trị chỉ mục của mảng, nó sẽ xóa phần tử cụ thể đó khỏi mảng.

Xem Thêm  Hình nền CSS - lớp ảnh nền css

Cú pháp:

 array_object.pop (option_parameter)  

Chương trình 1:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
print ('Mảng gốc:', dữ liệu)
data.pop ()
print ('Mảng sau khi loại bỏ phần tử:', data)  

Đầu ra:

 Mảng gốc: mảng ('i', [26, 64, 38, 43])
Mảng sau khi loại bỏ phần tử: array ('i', [26, 64, 38])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Bây giờ, chúng ta đã sử dụng pop () để xóa phần tử ở cuối hoặc từ cuối cùng (giá trị chỉ số n-1) của mảng. Đó là bởi vì chúng tôi đã không vượt qua bất kỳ giá trị vị trí làm đối số. Cuối cùng, chúng tôi đã in cấu trúc dữ liệu để xem các thay đổi.

Chương trình 2:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
print ('Mảng gốc:', dữ liệu)

data.pop (2)
print ('Mảng sau khi loại bỏ phần tử:', data)  

Đầu ra:

 Mảng gốc: mảng ('i', [26, 64, 38, 43])
Mảng sau khi loại bỏ phần tử: array ('i', [26, 64, 43])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Lần này chúng ta sử dụng phương thức pop () với một đối số (ở đây chúng ta đã vượt qua vị trí thứ 2 để nó xuất hiện). Cuối cùng, chúng tôi đã in cấu trúc dữ liệu để xem các thay đổi.

Phương pháp 3: sử dụng phương thức remove ():

Phương thức remove là một phương thức được xác định trước khác của mô-đun mảng được sử dụng để xóa một phần tử cụ thể khỏi mảng. Trong trường hợp này, bạn phải chỉ định giá trị cụ thể mà bạn muốn xóa.

Cú pháp:

 array_object.remove (specific_element_name)
 

Chương trình:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
print ('Mảng gốc:', dữ liệu)

data.remove (26)
print ('Mảng sau khi loại bỏ phần tử:', data)  

Đầu ra:

 Mảng gốc: mảng ('i', [26, 64, 38, 43])
Mảng sau khi xóa phần tử: array ('i', [64, 38, 43])  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Ở đây chúng tôi đã sử dụng phương thức remove () sẽ xóa phần tử được chỉ định được đề cập trong tham số. Phương thức remove () không nhận bất kỳ vị trí chỉ mục nào làm giá trị, thay vào đó nó nhận giá trị thực nằm trong mảng. Cuối cùng, chúng tôi đã in mảng để xem các thay đổi.

Phương pháp 4: Sử dụng phương thức setdiscard ():

Phương thức setdiscard () là một phương thức hữu ích khác để xóa các phần tử khỏi mảng. Việc loại bỏ nó được thực hiện đến nơi đến chốn và do đó, không yêu cầu thêm dung lượng. Tuy nhiên, để sử dụng nó, chúng ta phải chuyển đổi đối tượng mảng thành một đối tượng tập hợp bằng cách sử dụng hàm set ().

Chương trình:

 nhập mảng dưới dạng ar
data = ar.array ('i', [26, 64, 38, 43])
s = set (dữ liệu)
print ('Mảng gốc:', s)

# Xóa phần tử theo giá trị
s.discard (26)
print ('Array aftr remove element:', s)  

Đầu ra:

 Mảng gốc: {64, 26, 43, 38}
Phần tử xóa mảng aftr: {64, 43, 38}  

Giải thích:

Xem Thêm  Hướng dẫn cài đặt Google Drive trên máy tính - tải drive google

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘data’. Sau đó, chúng tôi sử dụng tập hợp () để đánh máy một cách rõ ràng và lưu trữ nó trong một đối tượng mới có tên là ‘s’. Sau đó, chúng tôi sử dụng phương thức discard () của tập hợp để loại bỏ phần tử cụ thể được chỉ định làm đối số. Cuối cùng, chúng tôi đã in mảng để xem các thay đổi.

Phương pháp 5: Sử dụng hàm Lambda cùng với bộ lọc () lồng vào nhau:

Hàm Lambda là một khái niệm thiết yếu của Python cho phép chúng tôi làm cho nó hoạt động như một công cụ tiện ích để thực hiện nhiệm vụ khó khăn chỉ trong một dòng. Mặc dù các hàm Lambda và bộ lọc là một lớp, việc sử dụng các hàm này sẽ thực hiện ghi đè dữ liệu và yêu cầu thêm dung lượng. Bộ lọc () sẽ lọc ra tất cả các phần tử được đề cập và đưa chúng vào một mảng mới ( đối tượng lặp lại ). Ngoài ra, nó sẽ loại bỏ tất cả sự xuất hiện của các phần tử.

Chương trình:

 nhập mảng dưới dạng ar
test = ar.array ('i', [26, 64, 38, 43])
# Hiển thị dữ liệu mảng ban đầu
print ("Toàn bộ mảng trước khi loại bỏ các phần tử là:" + str (test))
test = list (filter (lambda x: x! = 26, test))
# Hiển thị dữ liệu mảng sau khi loại bỏ phần tử cụ thể
print ("Toàn bộ mảng sau khi loại bỏ các phần tử là:" + str (test))  

Đầu ra:

 Toàn bộ mảng trước khi xóa các phần tử là: array ('i', [26, 64, 38, 43])
Toàn bộ mảng sau khi loại bỏ các phần tử là: [64, 38, 43]  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng ta phải tạo một cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng ta đã lưu trữ nó trong ‘test’. Bây giờ, chúng tôi đã hiển thị dữ liệu mảng ban đầu. Sau đó, chúng tôi sử dụng danh sách () và lồng phương thức filter () sẽ trích xuất dữ liệu chọn lọc được lambda () chọn từ mảng thử nghiệm. Khi phần tử đã chọn được lấy ra bằng toán tử not-equals, nó sẽ hiển thị dữ liệu mảng sau khi loại bỏ phần tử cụ thể.

Phương pháp 6: Sử dụng khả năng hiểu danh sách:

Toàn bộ danh sách cũng là mã một lớp và cũng loại bỏ tất cả sự xuất hiện của các phần tử. Nó hoạt động tương tự như hàm lambda và yêu cầu thêm dung lượng và ghi đè dữ liệu. Nó nhanh hơn một chút so với Lambda và filter () vì khi hiểu danh sách, bạn không phải sử dụng lồng ghép các hàm.

Chương trình:

 nhập mảng dưới dạng ar
test = ar.array ('i', [26, 64, 38, 43])
print ("Hiển thị toàn bộ mảng trước khi loại bỏ bất kỳ phần tử nào:" + str (test))
test2 = [g cho g trong thử nghiệm nếu g! = 64]
print ("Hiển thị toàn bộ mảng sau khi loại bỏ một phần tử:" + str (test2))  

Đầu ra:

 Toàn bộ mảng trước khi loại bỏ các phần tử là: array ('i', [26, 64, 38, 43])
Toàn bộ mảng sau khi loại bỏ các phần tử là: [64, 38, 43]  

Giải thích:

Tại đây, chúng tôi phải nhập mô-đun mảng. Tiếp theo, chúng tôi phải tạo cấu trúc dữ liệu tuyến tính đồng nhất bằng cách sử dụng mảng () và chúng tôi đã lưu trữ nó trong ‘test’. Bây giờ, chúng tôi đã hiển thị dữ liệu mảng ban đầu ở định dạng chuỗi. Sau đó, chúng tôi sử dụng khả năng hiểu danh sách để trích xuất dữ liệu chúng tôi muốn xóa bằng cách sử dụng vòng lặp sẽ lặp lại mọi phần tử của mảng vì nó là một đối tượng có thể lặp lại của Python.

Xem Thêm  SQL AUTO INCREMENT a Field - máy chủ sql khóa chính tăng tự động

Sử dụng toán tử not equals, chúng tôi đã chọn phần tử cụ thể mà chúng tôi không muốn có thêm trong thử nghiệm mảng của mình và khởi tạo tất cả các phần tử khác trong thử nghiệm đối tượng mới hoàn toàn mới2. Cuối cùng, chúng tôi hiển thị dữ liệu của test2 bằng print ().

Kết luận:

Tất cả các kỹ thuật này có thể giúp xóa các phần tử khỏi mảng . Tuy nhiên, trong số này, sử dụng câu lệnh del là câu lệnh hiệu quả nhất vì nó sử dụng một từ khóa duy nhất để xóa một phần tử được chỉ định với giá trị chỉ mục . Hai cách hiệu quả khác là sử dụng các phương thức pop () và remove () của mảng. Setdiscard () không hiệu quả vì chúng ta cần chuyển mảng của mình thành set để thực hiện tác vụ này.
Hàm lambda với filter () kém hiệu quả nhất vì nó không chỉ sử dụng lồng các phương thức để thực hiện tác vụ mà còn thực hiện ghi đè và chiếm thêm không gian khi xóa phần tử. Khả năng hiểu danh sách cũng không hiệu quả vì nó sử dụng một vòng lặp tự trong một dòng. Và, như chúng ta đều biết việc sử dụng vòng lặp làm tăng độ phức tạp về thời gian . Ngoài ra, nó yêu cầu thêm dung lượng và thực hiện ghi đè khiến nó chậm hơn so với ba kỹ thuật hàng đầu.


Xem thêm những thông tin liên quan đến chủ đề xóa phần tử khỏi python mảng

Xoá một phần tử khỏi mảng Java

  • Tác giả: Như Anh Đào
  • Ngày đăng: 2021-05-07
  • Đánh giá: 4 ⭐ ( 8719 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xóa phần tử trong list python (del, pop, remove, clear)

  • Tác giả: laptrinhcanban.com
  • Đánh giá: 4 ⭐ ( 9369 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn tất cả các cách xóa phần tử trong list python. Bạn sẽ học được tất cả cách xóa phần tử trong list python như xóa phần tử trong list theo index, xóa phần tử giống với giá trị chỉ định, xóa ph

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

  • Tác giả: vn.got-it.ai
  • Đánh giá: 3 ⭐ ( 9396 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: 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. Hãy cùng Got It khám phá 4 cách để xóa 1 phần tử trong mảng.

Mảng trong Python

  • Tác giả: tek4.vn
  • Đánh giá: 3 ⭐ ( 3016 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Hướng dẫn xóa 1 phần tử trong mảng của python, code thêm xóa phần tử trong mảng 1 chiều c/c++

  • Tác giả: jdomain.vn
  • Đánh giá: 4 ⭐ ( 9200 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Dẫn nhậpỞ bài học trước, mình đã chia sẻ cho các bạn về khái niệm và cách sử dụng MẢNG MỘT CHIỀU TRONG C++ (Arrays), Hôm nay, mình sẽ giới thiệu cho các bạn về Các thao tác trên mảng một chiều trong C++

List remove() trong Python

  • Tác giả: freetuts.net
  • Đánh giá: 3 ⭐ ( 8491 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách sử dụng hàm list remove trong python để Xóa phần tử có giá trị định sẵn ra khỏi List, ví dụ sử dụng phương thức list remove() trong python tại đây.

Xóa phần tử có giá trị lớn nhất trong mảng

  • Tác giả: ngoton.it
  • Đánh giá: 4 ⭐ ( 4781 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

By ads_php