Hướng dẫn list remove element python by index - danh sách loại bỏ phần tử python theo chỉ mục
Giống như những người khác đã đề cập POP và DEL là những cách hiệu quả để loại bỏ một mục của chỉ mục đã cho. Tuy nhiên, chỉ vì mục đích hoàn thành (vì điều tương tự có thể được thực hiện thông qua nhiều cách trong Python): Show
Sử dụng các lát cắt (điều này không thực hiện để loại bỏ mục khỏi danh sách ban đầu): .
Lưu ý: Xin lưu ý rằng phương pháp này không sửa đổi danh sách tại chỗ như 9 and 0. It instead makes two copies of lists (one from the start until the index but without it ( 1) and one after the index till the last element ( 2)) and creates a new list object by adding both. This is then reassigned to the list variable ( 3). The old list object is hence dereferenced and hence garbage
collected (provided the original list object is not referenced by any variable other than a).Điều này làm cho phương pháp này rất không hiệu quả và nó cũng có thể tạo ra các tác dụng phụ không mong muốn (đặc biệt là khi các biến khác trỏ đến đối tượng danh sách ban đầu không được sửa đổi). Cảm ơn @markdickinson đã chỉ ra điều này ... Câu trả lời tràn ngăn xếp này giải thích khái niệm cắt lát. Cũng lưu ý rằng điều này chỉ hoạt động với các chỉ số tích cực. Mặc dù sử dụng với các đối tượng, phương thức 8 phải được xác định và quan trọng hơn là phương thức 5 phải được xác định để trả về một đối tượng chứa các mục từ cả hai toán hạng. 5 method must have been defined to return an object containing items from both the operands.Về bản chất, điều này hoạt động với bất kỳ đối tượng nào có định nghĩa lớp giống như:
Điều này hoạt động với 6 xác định các phương thức 8 và 5.So sánh ba cách về hiệu quả: Giả sử những điều sau đây được xác định trước:
Phương pháp Cho đến nay là phương pháp hiệu quả nhất. Nó hoạt động sẽ tất cả các đối tượng xác định phương thức 0.Việc tháo gỡ như sau: Code:
Disassembly:
Nó kém hiệu quả hơn phương pháp DEL và được sử dụng khi bạn cần có được mục đã xóa. Code:
Disassembly:
Các lát cắt và thêm phương thức. Ít hiệu quả nhất. Code:
Disassembly:
Lưu ý: Trong cả ba sự tháo rời bỏ qua hai dòng cuối cùng về cơ bản là 2. Ngoài ra, hai dòng đầu tiên đang tải các giá trị toàn cầu 3 và 4. Trong bài viết này, chúng tôi sẽ chỉ cho bạn việc xóa một phần tử khỏi danh sách bằng chỉ mục bằng Python. Ở đây chúng tôi thấy 4 phương pháp để hoàn thành nhiệm vụ này -
Giả sử chúng tôi đã lấy một danh sách chứa một số yếu tố. Chúng tôi sẽ xóa một mục cụ thể khỏi danh sách bằng cách cung cấp giá trị chỉ mục bằng các phương thức được chỉ định ở trên. Phương pháp 1: Sử dụng từ khóa DEL để xóa một phần tử khỏi danh sáchSau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn - Thuật toán (bước)
Cú pháp"del list object [index]" Đó là một lệnh có thể được sử dụng để xóa một mục khỏi danh sách dựa trên vị trí chỉ mục của nó. Nếu danh sách trống hoặc chỉ mục được chỉ định nằm ngoài phạm vi, từ khóa DEL sẽ ném chỉ mục. Thí dụChương trình sau trả về danh sách sau khi xóa phần tử danh sách chỉ mục được chỉ định bằng cách sử dụng từ khóa Del - 0Đầu raKhi thực hiện, chương trình trên sẽ tạo ra đầu ra sau 1Phương pháp 2: Sử dụng hàm pop () để xóa một phần tử khỏi danh sáchThuật toán (bước)Sau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn -
Thí dụChương trình sau trả về danh sách sau khi xóa phần tử danh sách chỉ mục được chỉ định bằng cách sử dụng từ khóa Del - 2Đầu ra 3Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sauPhương pháp 2: Sử dụng hàm pop () để xóa một phần tử khỏi danh sách Chuyển chỉ mục đã cho làm đối số cho hàm pop () (ở đây pop () loại bỏ phần tử của danh sách tại chỉ mục đã cho)
Thuật toán (bước)Sau đây là các thuật toán/các bước được tuân thủ để thực hiện nhiệm vụ mong muốn -
In danh sách sau khi xóa một mục danh sách được chỉ định. 4Đầu ra 5Khi thực hiện, chương trình trên sẽ tạo ra đầu ra sauThuật toán (bước)Tạo một biến để lưu trữ danh sách đầu vào
Thí dụ 6Đầu ra 7Sự kết luậnTrong bài viết này, chúng tôi đã học được bốn cách khác nhau để loại bỏ một yếu tố khỏi danh sách theo chỉ mục. Chúng tôi cũng đã học cách sử dụng các hàm pop () và sort () để xóa nhiều yếu tố chỉ số khỏi danh sách.
Cập nhật vào ngày 19 tháng 9 năm 2022 10:56:33
Làm thế nào để bạn loại bỏ một phần tử khỏi một chỉ mục cụ thể trong Python?Bạn có thể sử dụng phương thức pop () để loại bỏ các yếu tố cụ thể của danh sách. Phương thức pop () lấy giá trị chỉ mục làm tham số và xóa phần tử tại chỉ mục được chỉ định. Do đó, A [2] chứa 3 và pop () loại bỏ và trả về giống như đầu ra. Bạn cũng có thể sử dụng các giá trị chỉ số âm.use the pop() method to remove specific elements of a list. pop() method takes the index value as a parameter and removes the element at the specified index. Therefore, a[2] contains 3 and pop() removes and returns the same as output. You can also use negative index values.
Làm cách nào để xóa một giá trị cụ thể khỏi chỉ mục danh sách?Phương pháp 1: Xóa một mục theo chỉ mục và nhận giá trị của nó bằng pop (). Phương pháp 2: Xóa các mục bằng chỉ mục hoặc lát bằng DEL .. Phương pháp 4: Xóa các mục tại một chỉ mục cụ thể bằng cách sử dụng sự hiểu biết danh sách () + danh sách .. Làm cách nào để loại bỏ một yếu tố cụ thể khỏi danh sách trong Python?Cách xóa một phần tử khỏi danh sách bằng phương thức Remove () trong Python.Để xóa một phần tử khỏi danh sách bằng phương thức Remove (), chỉ định giá trị của phần tử đó và chuyển nó dưới dạng đối số cho phương thức.Xóa () sẽ tìm kiếm danh sách để tìm và xóa nó.specify the value of that element and pass it as an argument to the method. remove() will search the list to find it and remove it.
Làm cách nào để xóa danh sách các chỉ số danh sách trong Python?Phương thức Remove () xóa phần tử khớp đầu tiên (được truyền dưới dạng đối số) khỏi danh sách.Phương thức pop () loại bỏ một phần tử tại một chỉ mục nhất định và cũng sẽ trả về mục đã xóa.Bạn cũng có thể sử dụng từ khóa DEL trong Python để xóa một phần tử hoặc lát khỏi danh sách.. The pop() method removes an element at a given index, and will also return the removed item. You can also use the del keyword in Python to remove an element or slice from a list. |