Xóa tất cả các phần tử khỏi mảng python

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 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 tuyến tính và do đó chúng 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 làm đối tượng và có thể lưu trữ dữ liệu thuộc các loại khác nhau. Cấu trúc dữ liệu tích hợp 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 nhiều phương pháp được xác định trước có sẵn. Mảng có lợi và hiệu quả nếu bạn dự định làm việc trên nhiều giá trị thuộc cùng một kiểu dữ liệu. Mảng Python chỉ lưu trữ các giá trị đồng nhất. Bây giờ chúng ta hãy thử các cách khác nhau để 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

cú pháp

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

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

'b' ký tự int 1
'B' ký tự không dấu int 1
'l' ký dài int 4
‘L’ unsigned long int 4
‘f’ float float 4
‘d’ double float 8
‘h’ signed short int 2
‘H’ unsigned short int 2
‘u’ Py_UNICODE Unicode  2
‘i' signed 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 để loại bỏ một phần tử cụ thể khỏi một mảng. Chúng ta hãy 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 bộ sưu tập thông qua giá trị chỉ mục của nó

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)

đầu ra

Orignal array:  array('d', [3.14, 6.22, 4.79])
After removing element: array('d', [3.14, 4.79])

Giải trình

Ở đây, chúng ta 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 pháp 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 ta in lại mảng, chúng ta sẽ thấy 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 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 truyền bất kỳ tham số nào, thì nó sẽ xóa phần tử khỏi chỉ mục (thứ n) cuối cùng. Nhưng nếu chúng ta chỉ định giá trị chỉ mục của mảng, nó sẽ loại bỏ phần tử cụ thể đó khỏi mảng

cú pháp

array_object.pop(optional_parameter)

chương trình 1

import array as ar
data = ar.array('i', [26, 64, 38, 43])
print('Orignal array: ',data)
data.pop()
print('Array after removing element: ', data)

đầu ra

Orignal array:  array('i', [26, 64, 38, 43])
Array after removing element:  array('i', [26, 64, 38])

Giải trình

Ở đây, chúng ta 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 'dữ liệu'. Bây giờ, chúng ta đã sử dụng hàm pop() sẽ xóa phần tử ở cuối hoặc từ phần tử cuối cùng (giá trị chỉ mục n-1) của mảng. Đó là bởi vì chúng tôi chưa chuyển bất kỳ giá trị vị trí nào 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

import array as ar
data = ar.array('i', [26, 64, 38, 43])
print('Orignal array: ',data)

data.pop(2)
print('Array after removing element: ', data)

đầu ra

Orignal array:  array('i', [26, 64, 38, 43])
Array after removing element:  array('i', [26, 64, 43])

Giải trình

Ở đây, chúng ta 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 'dữ liệu'. Lần này, chúng tôi đã sử dụng phương thức pop() với một đối số (ở đây chúng tôi đã chuyển vị trí thứ 2 để nó bật ra). 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 loại bỏ 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 để loại bỏ 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à người dùng muốn xóa

cú pháp

________số 8

Chương trình

import array as ar
data = ar.array('i', [26, 64, 38, 43])
print('Orignal array: ',data)

data.remove(26)
print('Array after removing element: ', data)

đầu ra

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
0

Giải trình

Ở đây, chúng ta 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 'dữ liệu'. Ở đây chúng tôi đã sử dụng phương thức remove() sẽ xóa phần tử đã chỉ định được đề cập trong tham số. Phương thức remove() không lấy bất kỳ vị trí chỉ mục nào làm giá trị, thay vào đó, nó lấy 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 để loại bỏ các phần tử khỏi mảng. Việc loại bỏ nó được thực hiện chính xác và do đó, không cần 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 đối tượng tập hợp bằng cách sử dụng hàm set()

Chương trình

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
1

đầu ra

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
2

Giải trình

Ở đây, chúng ta 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 'dữ liệu'. Sau đó, chúng tôi sử dụng set() để đánh máy nó một cách rõ ràng và lưu trữ nó trong một đối tượng mới gọi là 's'. Sau đó, chúng tôi sử dụng phương thức loại bỏ () của tập hợp để xóa 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 filter() 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 ta làm cho nó hoạt động như một công cụ tiện ích để thực hiện tác vụ khó khăn chỉ trong một dòng. Mặc dù các hàm bộ lọc và Lambda là một lớp lót, nhưng việc sử dụng các hàm này sẽ thực hiện ghi đè dữ liệu và cần thêm dung lượng. Bộ lọc() sẽ lọc ra tất cả các phần tử được đề cập và sẽ đặt chúng vào một mảng mới (đối tượng lặp). Ngoài ra, nó loại bỏ tất cả các lần xuất hiện của các phần tử

Chương trình

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
3

đầu ra

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
4

Giải trình

Ở đây, chúng ta 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 'thử nghiệm'. 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 phương thức list() và lồng phương thức filter() sẽ trích xuất dữ liệu chọn lọc do lambda() chọn từ mảng thử nghiệm. Khi phần tử đã chọn được lấy ra bằng toán tử không bằng, 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 hiểu Danh sách

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

Chương trình

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
5

đầu ra

import array as arry
ar = arry.array('d', [3.14, 6.22, 4.79])
print('Orignal array: ', ar)
del ar[1]
print('After removing element:', ar)
4

Giải trình

Ở đây, chúng ta 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 'thử nghiệm'. 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 mà 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

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 tiếp tục 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 một đối tượng mới test2. Cuối cùng, chúng tôi hiển thị dữ liệu của test2 bằng print()

Làm cách nào để xóa một mảng Python?

Sử dụng del() .

Bạn có thể xóa các phần tử khỏi một mảng trong Python không?

Xóa các phần tử mảng Python . Chúng ta có thể sử dụng phương thức remove() để xóa mục đã cho và phương thức pop() để xóa mục tại chỉ mục đã cho. Kiểm tra trang này để tìm hiểu thêm về mảng Python và các phương thức mảng. We can delete one or more items from an array using Python's del statement. We can use the remove() method to remove the given item, and pop() method to remove an item at the given index. Check this page to learn more about Python array and array methods.

Bạn có thể xóa các phần tử khỏi một mảng không?

Nếu bạn muốn xóa một phần tử khỏi mảng, bạn có thể sử dụng phương thức pop() để xóa phần tử cuối cùng hoặc phương thức shift() để xóa phần tử đầu tiên< . .