Hướng dẫn python cannot delete array elements - python không thể xóa các phần tử mảng

Các mảng Numpy có kích thước cố định, do đó bạn không thể xóa một phần tử khỏi chúng. Cách đơn giản nhất để đạt được những gì bạn muốn là sử dụng cắt lát:

a = a[3:]

Điều này sẽ tạo ra một mảng mới bắt đầu với phần tử thứ 4 của mảng gốc.

Đối với một số kịch bản nhất định, cắt lát là không đủ. Nếu bạn muốn tạo một SubArray bao gồm các phần tử cụ thể từ mảng gốc, bạn có thể sử dụng một mảng khác để chọn các chỉ số:

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])

Vì vậy, về cơ bản,

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
5 sẽ trả về một mảng bao gồm các phần tử 1,4 và 5 của mảng gốc.

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

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
6, đượ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

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
7 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ử

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
8, 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ị

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
8:

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

Sử dụng pop ()

Hàm

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

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
8:

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

Tương tự như cách

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

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

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

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

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
0

Để tạo một mảng

array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
6, 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
array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
9 như vậy:

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
1

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ó:

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
2

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

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

>>> a = arange(10, 20)
>>> a[[1, 4, 5]]
array([11, 14, 15])
3

array.remove(40)
1 là một phương pháp tĩnh được khai báo trong mô -đun
array = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100]
6. 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ột mảng

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

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.

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

Loại bỏ các phần tử python, chúng ta có thể xóa một hoặc nhiều mục khỏi một mảng bằng câu lệnh DEL của Python.Chúng ta có thể sử dụng phương thức Remove () để xóa phương thức đã cho và pop () để xóa một mục tại chỉ mục đã cho.Kiểm tra trang này để tìm hiểu thêm về các phương thức mảng Python và 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.

Các phần tử mảng có thể bị xóa không?

Để xóa một phần tử cụ thể khỏi một mảng, người dùng phải xác định vị trí mà phần tử của mảng sẽ được xóa.Việc xóa phần tử không ảnh hưởng đến kích thước của một mảng.. The deletion of the element does not affect the size of an array.

Bạn có thể xóa một mảng?

Các phần tử mảng có thể bị xóa bằng cách sử dụng xóa toán tử JavaScript.Sử dụng xóa các lỗ không xác định trong mảng.Sử dụng pop () hoặc thay đổi () thay thế. . Using delete leaves undefined holes in the array. Use pop() or shift() instead.