Hướng dẫn how do i remove an element from an array in python? - làm cách nào để xóa một phần tử 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

array.remove(40)
7, đượ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

array.remove(40)
8 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]

Để loại bỏ, giả sử, phần tử

array.remove(40)
9, 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ị

array.remove(40)
9:

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

Sử dụng pop ()

Hàm

[10, 20, 30, 50, 60, 70, 80, 90, 100]
1 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ị

array.remove(40)
9:

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

Tương tự như cách

[10, 20, 30, 50, 60, 70, 80, 90, 100]
1 hoạt động trong cấu trúc dữ liệu ngăn xếp, ở đây
[10, 20, 30, 50, 60, 70, 80, 90, 100]
1 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

[10, 20, 30, 50, 60, 70, 80, 90, 100]
5 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

[10, 20, 30, 50, 60, 70, 80, 90, 100]
6, 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]
7. Trước khi sử dụng
[10, 20, 30, 50, 60, 70, 80, 90, 100]
7, 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]
7, 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
index = 3
array.pop(index)
0 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

[10, 20, 30, 50, 60, 70, 80, 90, 100]
6, 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

index = 3
array.pop(index)
2 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]
7. 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]
7.

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 kết quả có các chỉ số được chỉ định đã loại bỏ.

⭐ Lưu ý: Nếu bạn chỉ muốn xóa một phần tử duy nhất khỏi một chỉ mục đã cho, chỉ chuyển một số nguyên dưới dạng chỉ mục.

  1. Làm thế nào để xóa một phần tử khỏi danh sách trong Python?
  2. Làm thế nào để loại bỏ một phần tử khỏi một mảng numpy trong Python?

Lý do là Python không có loại dữ liệu mảng tích hợp như trong các ngôn ngữ lập trình khác như C ++ hoặc Java.

Python có danh sách. Danh sách tương tự như mảng trong việc truy cập hoặc xóa phần tử thứ i trong danh sách Python có độ phức tạp thời gian chạy không đổi.

Được rồi, hãy để loại bỏ cuộc nói chuyện mọt sách và giải quyết vấn đề (1.) Đầu tiên:

  • Làm thế nào để xóa một phần tử khỏi danh sách trong Python?
  • Làm thế nào để loại bỏ một phần tử khỏi một mảng numpy?
  • Bản tóm tắt

Danh sách được đặt hàng các cấu trúc dữ liệu để chúng lưu trữ các phần tử theo một thứ tự nhất định.

Bạn có thể gọi phương thức

index = 3
array.pop(index)
5 để xóa phần tử tại vị trí
index = 3
array.pop(index)
6. Nếu bạn không cung cấp một chỉ mục bằng cách gọi
index = 3
array.pop(index)
7, Python chỉ cần loại bỏ phần tử cuối cùng.

Đây là một ví dụ:

array.remove(40)
3

Đoạn mã mã tạo một danh sách ba phần tử chuỗi và xóa phần tử thứ hai thông qua

index = 3
array.pop(index)
8.

Lưu ý: Python có chỉ mục dựa trên không, tức là, chỉ số của phần tử đầu tiên là 0 và chỉ số của phần tử ____ 39-TH là

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. Đây là một nguồn phổ biến của lỗi!Note: Python has zero-based indexing, i.e., the index of the first element is 0, and the index of the
index = 3
array.pop(index)
9-th element is
[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. This is a common source of bugs!

Trong trường hợp bạn cần thêm cách để xóa một phần tử khỏi danh sách, bạn có thể xem hướng dẫn chi tiết của chúng tôi ở đây:

  • Làm thế nào để xóa một đối tượng khỏi danh sách trong Python? 5 cách

Vui lòng xem video hướng dẫn của chúng tôi ở đây:

Python - Cách xóa một đối tượng khỏi danh sách (5 cách)

Được rồi, vì vậy, hãy để khám phá cách thứ hai để giải thích câu hỏi của bạn:

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

Nếu bạn muốn một mảng, rất có thể bạn đang tìm kiếm một mảng numpy.

Làm thế nào để loại bỏ một phần tử khỏi một mảng numpy?

Bản tóm tắt

Danh sách được đặt hàng các cấu trúc dữ liệu để chúng lưu trữ các phần tử theo một thứ tự nhất định.

  • Bạn có thể gọi phương thức
    index = 3
    array.pop(index)
    
    5 để xóa phần tử tại vị trí
    index = 3
    array.pop(index)
    
    6. Nếu bạn không cung cấp một chỉ mục bằng cách gọi
    index = 3
    array.pop(index)
    
    7, Python chỉ cần loại bỏ phần tử cuối cùng.one dimension, we may call it a vector.
  • Đây là một ví dụ:two dimensions, we may call it a matrix.
  • Đoạn mã mã tạo một danh sách ba phần tử chuỗi và xóa phần tử thứ hai thông qua
    index = 3
    array.pop(index)
    
    8.n dimensions, we may call it an n-dimensional matrix.

Lưu ý: Python có chỉ mục dựa trên không, tức là, chỉ số của phần tử đầu tiên là 0 và chỉ số của phần tử ____ 39-TH là

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. Đây là một nguồn phổ biến của lỗi!

Trong trường hợp bạn cần thêm cách để xóa một phần tử khỏi danh sách, bạn có thể xem hướng dẫn chi tiết của chúng tôi ở đây:

Làm thế nào để xóa một đối tượng khỏi danh sách trong Python? 5 cách

Vui lòng xem video hướng dẫn của chúng tôi ở đây:

array.remove(40)
4

Python - Cách xóa một đối tượng khỏi danh sách (5 cách)

array.remove(40)
5

Được rồi, vì vậy, hãy để khám phá cách thứ hai để giải thích câu hỏi của bạn:

Làm thế nào để loại bỏ một phần tử khỏi một mảng trong Python?Note: If you only want to remove a single element from a given index, pass only a single integer as index.

Đây là một ví dụ:

array.remove(40)
6

Đoạn mã mã tạo một danh sách ba phần tử chuỗi và xóa phần tử thứ hai thông qua

index = 3
array.pop(index)
8.

Lưu ý: Python có chỉ mục dựa trên không, tức là, chỉ số của phần tử đầu tiên là 0 và chỉ số của phần tử ____ 39-TH là

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. Đây là một nguồn phổ biến của lỗi!

Trong trường hợp bạn cần thêm cách để xóa một phần tử khỏi danh sách, bạn có thể xem hướng dẫn chi tiết của chúng tôi ở đây:

Làm thế nào để xóa một đối tượng khỏi danh sách trong Python? 5 cách

Bản tóm tắt

Danh sách được đặt hàng các cấu trúc dữ liệu để chúng lưu trữ các phần tử theo một thứ tự nhất định.

  • Bạn có thể gọi phương thức
    index = 3
    array.pop(index)
    
    5 để xóa phần tử tại vị trí
    index = 3
    array.pop(index)
    
    6. Nếu bạn không cung cấp một chỉ mục bằng cách gọi
    index = 3
    array.pop(index)
    
    7, Python chỉ cần loại bỏ phần tử cuối cùng.
  • Đây là một ví dụ:

Đoạn mã mã tạo một danh sách ba phần tử chuỗi và xóa phần tử thứ hai thông qua

index = 3
array.pop(index)
8.

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

Lưu ý: Python có chỉ mục dựa trên không, tức là, chỉ số của phần tử đầu tiên là 0 và chỉ số của phần tử ____ 39-TH là

[10, 20, 30, 50, 60, 70, 80, 90, 100]
0. Đây là một nguồn phổ biến của lỗi!

Trong trường hợp bạn cần thêm cách để xóa một phần tử khỏi danh sách, bạn có thể xem hướng dẫn chi tiết của chúng tôi ở đây:

Làm thế nào để xóa một đối tượng khỏi danh sách trong Python? 5 cách

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.

Loại bỏ () trong Python là gì?

Phương thức Remove () loại bỏ sự xuất hiện đầu tiên của phần tử với giá trị được chỉ định.removes the first occurrence of the element with the specified value.

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

Để loại bỏ một phần tử khỏi mảng numpy: Chỉ định chỉ mục của phần tử để xóa.call hàm numpy.delete () trên mảng cho chỉ mục đã cho.Specify the index of the element to remove. Call the numpy. delete() function on the array for the given index.

Làm cách nào để loại bỏ một mục khỏi một mảng các đối tượng?

Sử dụng phương thức Array.Foreach () để vượt qua mọi đối tượng của mảng. Đối với mỗi đối tượng, hãy sử dụng Xóa obj.Property để xóa phần tử đối tượng nhất định khỏi mảng của các đối tượng. forEach() method to traverse every object of the array. For each object use delete obj. property to delete the certain object element from array of objects.