Hướng dẫn how do i remove a specific element from an array in python? - làm cách nào để xóa một phần tử cụ thể khỏi một mảng trong python?

Giới thiệu

Hướng dẫn này sẽ trải qua một số cách phổ biến để loại bỏ các yếu tố khỏi các mảng/danh sách Python.

Mảng hoặc danh sách?

Biểu diễn trình tự tích hợp của Python là một danh sách, được định nghĩa là một chuỗi các yếu tố không đồng nhất, trong đó mỗi phần tử có một chỉ số dứt khoát trong chuỗi. Để sử dụng các mảng, bạn phải nhập mô -đun

index = 3
array.pop(index)
0, được giao với chính Python, nhưng danh sách được sử dụng phổ biến hơn nhiều.

Ngoài ra - vì cú pháp danh sách trông rất giống cú pháp mà bạn sử dụng để xác định các mảng trong các ngôn ngữ lập trình khác - thuật ngữ "mảng" và "danh sách" thường được sử dụng thay thế cho nhau, mặc dù chúng không phải là cùng một cấu trúc dữ liệu. Điều đáng chú ý là nhiều phương pháp này hoạt động cả cho một mảng và danh sách!

Sử dụng Remove ()

Một cách thích hợp, hàm

index = 3
array.pop(index)
1 có thể được sử dụng trên bất kỳ mảng hoặc danh sách nào trong Python. Để sử dụng nó, chúng ta có thể chỉ cần chuyển giá trị của phần tử chúng ta muốn xóa. Hãy tưởng tượng chúng ta có mảng sau:

array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]

Để xóa, giả sử, phần tử

index = 3
array.pop(index)
2, chúng ta chỉ cần viết:

array.remove(40)

Kết quả là cùng một mảng mà không có giá trị

index = 3
array.pop(index)
2:

[10, 20, 30, 50, 60, 70, 80, 90, 100]

Sử dụng pop ()

Hàm

index = 3
array.pop(index)
4 chấp nhận chỉ mục của phần tử chúng tôi muốn xóa. Nếu chúng ta có cùng một mảng/danh sách như trước đây (với các giá trị từ 10 đến 100), chúng ta có thể viết một cái gì đó như sau:

index = 3
array.pop(index)

Nếu chúng tôi in kết quả của phương thức POP, đó sẽ là giá trị

index = 3
array.pop(index)
2:

[10, 20, 30, 50, 60, 70, 80, 90, 100]

Tương tự như cách

index = 3
array.pop(index)
4 hoạt động trong cấu trúc dữ liệu ngăn xếp, ở đây
index = 3
array.pop(index)
4 cũng trả về giá trị mà nó vừa được xóa.

Sự khác biệt duy nhất là với các mảng, chúng ta có thể loại bỏ một yếu tố tùy ý. Với các ngăn xếp, chỉ có thể loại bỏ phần tử hàng đầu (tức là phần cuối cùng được thêm vào) có thể được gỡ bỏ.

Sử dụng del

index = 3
array.pop(index)
8 là một từ khóa Python được sử dụng để xóa các đối tượng. Thay đổi hành vi chính xác của nó tùy thuộc vào ngữ cảnh, vì vậy chúng tôi cũng có thể sử dụng nó để loại bỏ các yếu tố danh sách, mặc dù, các mảng không hỗ trợ điều này. Một lần nữa, chúng ta hãy lấy cùng một mảng và chỉ mục như trước:

array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
index = 3

Để loại bỏ phần tử tại Index

index = 3
array.pop(index)
9, chúng tôi chỉ cần nhập như sau:

del array[index]

Nếu bây giờ chúng tôi in nội dung của mảng của chúng tôi, chúng tôi sẽ nhận được đầu ra sau:

[10, 20, 30, 50, 60, 70, 80, 90, 100]

Sử dụng mảng numpy

Các mảng Numpy thường được sử dụng (đặc biệt là trong học máy), vì vậy hãy hiển thị một trong những cách để loại bỏ một phần tử khỏi mảng

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. Trước khi sử dụng
[10, 20, 30, 50, 60, 70, 80, 90, 100]
0, cần phải nhập nó với:

import numpy as np

Để tạo một mảng

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0, chúng tôi có thể bọc danh sách hiện tại của mình bằng cách sử dụng
[10, 20, 30, 50, 60, 70, 80, 90, 100]
3 như vậy:

a = np.array(array)

Ngoài ra, chúng tôi cũng có thể khai báo một mảng mới bên trong chính phương thức gọi chính nó:

array.remove(40)
0

Bây giờ để xóa một phần tử tại Index

index = 3
array.pop(index)
9, chúng tôi sử dụng mã sau:

Kiểm tra hướng dẫn thực hành của chúng tôi, thực tế để học Git, với các thực hành tốt nhất, các tiêu chuẩn được công nghiệp chấp nhận và bao gồm bảng gian lận. Ngừng các lệnh git googling và thực sự tìm hiểu nó!

array.remove(40)
1

[10, 20, 30, 50, 60, 70, 80, 90, 100]
5 là một phương pháp tĩnh được khai báo trong mô -đun
[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. Nó chấp nhận mảng và chỉ mục của phần tử để xóa.

Phương thức trả về một mảng mới mà không có phần tử bị loại bỏ:

[10, 20, 30, 50, 60, 70, 80, 90, 100]

Sự kết luận

Có nhiều cách khác nhau để loại bỏ một yếu tố danh sách trong Python. Đôi khi chúng ta có thể muốn xóa một phần tử theo chỉ mục và đôi khi theo giá trị. Đôi khi chúng tôi đang sử dụng mảng mặc định của Python và đôi khi là mảng

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0.

Trong tất cả các trường hợp này, thật tốt khi có nhiều tùy chọn để giúp chúng tôi quyết định sử dụng kỹ thuật nào.

Mảng & nbsp; là một trong những hình thức phổ biến nhất của cấu trúc dữ liệu & nbsp; 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 dữ liệu và do đó chúng đến như 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 loại bỏ các yếu tố & nbsp; từ các mảng. are one of the most common forms of data structure available in almost all programming languages. They are fast and easy to use because of their indexing feature. They linearly store data, and hence they come as an example of linear data structure. In this article, you will learn about the concept of Arrays and how to remove elements from arrays.

Mảng là gì?

Các mảng trong Python & NBSP; là các cấu trúc dữ liệu tương tự như danh sách. Chúng được sử dụng làm đối tượng và có thể lưu trữ dữ liệu của các loại khác nhau. Cấu trúc dữ liệu tích hợp này & nbsp; cho phép chúng tôi lưu trữ và chuẩn bị dữ liệu để có thể quản lý đúng cách bằng cách sử dụng các phương thức được xác định trước & nbsp; Phương thức & nbsp; 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ị có cùng loại dữ liệu. Python mảng 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 mà qua đó bạn có thể loại bỏ các phần tử khỏi mảng Python. are data structures similar to that of Lists. They are used as objects and can store data of different types. This built-in data structure allows us to store and prepare data so that it can be managed properly by utilizing the various predefined methods available. Arrays are beneficial and efficient if you are planning to work on a lot of values that are of the same data type. Python arrays store homogenous values only. Let us now try the different ways through which you can remove elements from a Python Array.

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

Syntax:yntax:

array.remove(40)
3

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

'B' đã ký char int 1 'b' unsigned char int 1 'l' đã ký dài int 4 'l' unsign dài int 4 'f' float float 4 'd' float float 8 'h' đã ký ngắn 2 'H' unsign ngắn int 2 'u' py_unicode unicode & nbsp; & nbsp;
‘B’ unsigned char int 1
‘l’ signed long 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

Loại bỏ một phần tử khỏi một mảng trong Python:

Có nhiều cách khác nhau để loại bỏ một yếu tố cụ thể khỏi một mảng. Chúng ta hãy xem từng người trong số họ:

Phương pháp 1: & nbsp; Sử dụng từ khóa DEL:

Từ khóa DEL được sử dụng để loại bỏ 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 thu thập thông qua giá trị chỉ mục của nó.

array.remove(40)
4

Output:

array.remove(40)
5

Explanation:

Ở đâ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ị trong đó 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 khảo giá trị chỉ mục 1. Bây giờ, khi chúng tôi sẽ in lại mảng, chúng tôi sẽ thấy phần tử ở vị trí thứ hai bị thiếu.

Phương pháp 2: & nbsp; sử dụng pop () & nbsp; phương thức:pop() method:

Để loại bỏ một phần tử khỏi một mảng, các 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ỉ cần sử dụng pop () mà không cần truyền bất kỳ tham số nào, thì nó sẽ loại bỏ phần tử khỏi chỉ mục cuối cùng (n th). Nhưng nếu chúng tôi 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.parameter, then it will remove the element from the last (n th) index. But if we specify the index value of the array, it will remove that particular element from the array.

Syntax:

array.remove(40)
6

Chương trình 1:

array.remove(40)
7

Output:

array.remove(40)
8

Explanation:

Ở đâ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 tôi đã lưu trữ nó trong ‘dữ liệu. Bây giờ, chúng tôi đã sử dụng pop () sẽ loại bỏ phần tử khỏi cuối hoặc từ phần cuối (giá trị chỉ mục 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í nào & nbsp; như một đối số. Cuối cùng, chúng tôi đã in cấu trúc dữ liệu để xem các thay đổi.position value as an argument. Finally, we have printed the data structure to see the changes.

Chương trình 2:

array.remove(40)
9

Output:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0

Explanation:

Ở đâ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 dữ liệu tuyến tính đồng nhất & nbsp; Cấu trúc & nbsp; 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 đã vượt qua vị trí thứ 2 & nbsp; để nó được bật ra). Cuối cùng, chúng tôi đã in cấu trúc dữ liệu để xem các thay đổi.homogenous linear data structure using the array() and we have stored it in the ‘data’. This time we used the pop() method with an argument (here we passed the 2nd position so that it gets popped out). Finally, we have printed the data structure to see the changes.

Phương pháp 3: & nbsp; Sử dụng phương thức Remove ():

Phương thức xóa 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 ta muốn xóa.

Syntax:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
1

Program:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
2

Output:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
3

Explanation:

Ở đâ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 tôi đã lưu trữ nó trong ‘dữ liệu. Ở đây chúng tôi đã sử dụng để xóa () & nbsp; phương thức sẽ loại bỏ phần tử được 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 tế đang nằm trong mảng. Cuối cùng, chúng tôi đã in mảng để xem các thay đổi.remove() method that will remove the specified element mentioned in the parameter. The remove() method does not takes any index location as value, instead it takes the actual value that is residing in the array. Finally, we have printed the array to see the changes.

Phương pháp 4: & nbsp; 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 đến mức và do đó, không đòi hỏi thêm không gian. Nhưng, để sử dụng nó, chúng ta phải chuyển đổi đối tượng mảng thành một đối tượng SET bằng cách sử dụng hàm set ().

Program:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
4

Output:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
5

Explanation:

Ở đâ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 tôi đã 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 DISCARD () của tập hợp để xóa phần tử cụ thể đó được chỉ định là đối số. Cuối cùng, chúng tôi đã in mảng để xem các thay đổi.

Phương pháp 5: & nbsp; sử dụng hàm lambda & nbsp; cùng với bộ lọc () làm tổ lẫn nhau:

Chức năng Lambda là một khái niệm thiết yếu về 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 nhiệm vụ khó khăn chỉ trong một dòng duy nhất. Mặc dù các chức năng Lambda và bộ lọc là một lớp lót, sử dụng các chức năng này thực hiện ghi đè dữ liệu và yêu cầu thêm không gian. Bộ lọc () & nbsp; 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 sự xuất hiện của các yếu tố.The filter() will filter out all the mentioned elements and will put them in a new array (iterative object). Also, it removes all the occurrences of elements.

Program:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
6

Output:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
7

Explanation:

Ở đâ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 ‘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 danh sách () và làm tổ phương thức bộ lọc () sẽ trích xuất dữ liệu chọn lọc được chọn bởi lambda () từ mảng thử nghiệm. Khi phần tử được chọn được lấy ra bằng toán tử không bình đẳng, nó sẽ hiển thị dữ liệu mảng sau khi xóa phần tử cụ thể.

Phương pháp 6: & nbsp; sử dụng danh sách hiểu:

Danh sách toàn diện cũng là mã một lớp lót, và cũng loại bỏ tất cả các sự xuất hiện của các yếu tố. Nó hoạt động tương tự như hàm Lambda và yêu cầu thêm không gian và ghi đè dữ liệu. Nó nhanh hơn một chút so với Lambda và Filter () bởi vì, trong danh sách hiểu, bạn không phải sử dụng việc làm tổ của các chức năng.Lambda and filter() because, in list comprehension you do not have to use the nesting of functions.

Program:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
8

Output:

[10, 20, 30, 50, 60, 70, 80, 90, 100]
7

Giải trình:

Ở đâ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 & nbsp; 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 danh sách hiểu để 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 yếu tố của mảng vì nó là một đối tượng có thể đi được của Python.homogenous linear data structure using the array() and we have stored it in the ‘test’. Now, we have displayed the initial array data in string format. Then we use the list comprehension to extract the data we want to remove using the loop that will iterate every element of the array since it is an iterable object of Python.

Sử dụng toán tử không bằng, chúng tôi đã chọn yếu tố cụ thể mà chúng tôi không muốn tiếp tục trong thử nghiệm mảng của chúng tôi và khởi tạo tất cả các yếu 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 test2 bằng cách sử dụng print ().

Conclusion:

Tất cả các kỹ thuật này có thể giúp loại bỏ các yếu tố khỏi một mảng. Nhưng, trong số này, sử dụng câu lệnh DEL là một 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à thông qua việc sử dụng các phương thức pop () và xóa () của mảng. SetDiscard () không hiệu quả vì chúng ta cần chuyển đổi mảng của chúng ta thành tập hợp để thực hiện nhiệm vụ này. Hàm Lambda với Filter () là ít hiệu quả nhất vì nó không chỉ sử dụng việc làm tổ của các phương thức để thực hiện tác vụ mà còn thực hiện ghi đè và có thêm không gian trong việc loại bỏ phần tử. Danh sách hiểu cũng không hiệu quả vì nó sử dụng vòng lặp tự trong một dòng. Và, như tất cả chúng ta đều biết sử dụng các vòng lặp làm tăng độ phức tạp về thời gian. Ngoài ra, nó đòi hỏi thêm không gian và thực hiện ghi đè làm cho nó chậm hơn ba kỹ thuật hàng đầu.removing elements from an array. But, among these, using the del statement is the most efficient one as it uses a single keyword to remove an element specified with the index value. The other two efficient ways are through the use of pop() and remove() methods of the array. The setdiscard() is not that efficient because we need to convert our array into set in order to perform this task.
The lambda function with filter() is the least efficient because it not only uses nesting of methods to perform the task but also performs overwrite and takes extra space in removing the element. List comprehension is also not efficient as it uses a self-loop in a single line. And, as we all know using loops increases time complexity. Also, it requires extra space, and performs overwrites which makes it slower than the top three techniques.

Làm cách nào để loại bỏ một phần tử cụ thể khỏi một mảng?

Hàm pop (): Phương thức này được sử dụng để loại bỏ các phần tử từ cuối một mảng.Hàm shift (): Phương thức này được sử dụng để loại bỏ các phần tử từ đầu một mảng.Hàm splice (): Phương pháp này được sử dụng để loại bỏ các phần tử khỏi chỉ số cụ thể của một mảng.splice() function: This method is use to remove elements from the specific index of an array.

Làm thế nào để bạn xóa các yếu tố cụ thể trong Python?

Phương thức Remove () - Tổng quan về cú pháp Xóa () là một trong những cách bạn có thể xóa các phần tử khỏi danh sách trong Python.Phương thức Remove () xóa một mục khỏi danh sách theo giá trị của nó chứ không phải bằng số chỉ mục của nó. - A Syntax Overview The remove() method is one of the ways you can remove elements from a list in Python. The remove() method removes an item from a list by its value and not by its index number.

Làm cách nào để loại bỏ một phần tử cụ thể khỏi một mảng numpy trong Python?

Để loại bỏ một phần tử khỏi một mảng numpy: Chỉ định chỉ mục của phần tử để xóa.Gọi Numpy ...
Chỉ định tất cả các cột bạn muốn xóa dưới dạng chuỗi, chẳng hạn như danh sách ..
Đặt trục 1 ..
Gọi Numpy.Hàm xóa () cho các chỉ mục cột đã cho và trục ..