Hướng dẫn how do i remove a string from an array in python? - làm cách nào để xóa chuỗi khỏi mảng trong python?

W3Schools được tối ưu hóa cho việc học và đào tạo. Ví dụ có thể được đơn giản hóa để cải thiện việc đọc và học tập. Hướng dẫn, tài liệu tham khảo và ví dụ được xem xét liên tục để tránh lỗi, nhưng chúng tôi không thể đảm bảo tính chính xác đầy đủ của tất cả các nội dung. Trong khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng, cookie và chính sách bảo mật của chúng tôi.

Bản quyền 1999-2022 bởi dữ liệu refsnes. Đã đăng ký Bản quyền. W3Schools được cung cấp bởi W3.CSS.
W3Schools is Powered by W3.CSS.

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)
3, đượ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)
4 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)
5, 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)
5:

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

Sử dụng pop ()

Hàm

array.remove(40)
7 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)
5:

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

Tương tự như cách

array.remove(40)
7 hoạt động trong cấu trúc dữ liệu ngăn xếp, ở đây
array.remove(40)
7 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]
1 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]
2, 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]
3. Trước khi sử dụng
[10, 20, 30, 50, 60, 70, 80, 90, 100]
3, 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]
3, 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]
6 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]
2, 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]
8 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]
3. 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]
3.

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.