Hướng dẫn how does del work in python list? - del hoạt động như thế nào trong danh sách python?
Bởi vì 2 chỉ đơn giản là một bản sao của 3, bao gồm các đối tượng giống hệt nhau là 3 nhưng một đối tượng khác với 3. Các yếu tố của chúng giống hệt nhau nhưng họ không. Show
Hãy tạo danh sách và thực hiện một số kiểm tra 6:
Lưu ý các 6 thay đổi của bản sao 2. Nó là một đối tượng được tạo ra khi bay mỗi khi nó được gọi, và quan trọng nhất là 9 không phải 0! Chúng ta hãy xem xét các yếu tố của họ để đưa ra kết luận:
Vì vậy, chúng ta có thể kết luận rằng 2 là một đối tượng bao gồm chính các yếu tố của 3 nhưng là một đối tượng khác với 3 và là một đối tượng khác nhau mỗi khi được gọi. Các yếu tố của 3 và 2 đều giống hệt nhau, nhưng bản thân chúng thì không.Vì vậy, những gì 7 làm là loại bỏ tất cả các yếu tố của 3. Theo cách đó 3 bị đột biến và bạn kết thúc với một 3 trống rỗng, tức là 1. Tuy nhiên, 2 sẽ loại bỏ tên 3 khỏi không gian tên hoàn toàn và khi bạn yêu cầu Python in 3 cho bạn, bạn sẽ nhận được 5.elements of 3. That way 3 is mutated, and you end up with an empty 3, i.e. 1. However, 2
removes the name 3 from namespace completely, and when you ask Python to print 3 for you, you'll get a 5.Nhưng làm thế nào để chúng ta biết điều đó? Chà, hãy đạt được một số quan điểm bằng cách tháo rời 6 on 3 vs 2:Hãy xác định hai chức năng:
Hãy tháo rời họ:
Tài liệu DISC chỉ ra rằng hoạt động 9, mà hàm đầu tiên thực hiện, chỉ đơn giản là "xóa cục bộ 0". Điều này về cơ bản là loại bỏ tên đó 3 để bạn không thể tiếp cận đối tượng danh sách nữa. Coi chừng, điều này không loại bỏ đối tượng được gọi bằng tên A, nhưng chỉ cần xóa tên của nó để 3 không phải là một tham chiếu đến bất cứ điều gì nữa. Đối tượng 3 vẫn là cùng một danh sách, 4:this does not remove the object that is referred to by the name a, but just removes its name so that the 3 is not a reference to anything anymore. The object 3 is still the same list, 4:
Mặt khác, một lần nữa từ tài liệu, 5 "thực hiện 6", về cơ bản là "một toán tử tại chỗ sẽ loại bỏ đỉnh của ngăn xếp và đẩy kết quả trở lại trên ngăn xếp". Bằng cách này, các phần tử ngăn xếp được loại bỏ và bạn bị bỏ lại với tên 3, hiện đề cập đến một danh sách có các yếu tố bị xóa, tức là chỉ là một "vỏ trống", nếu bạn muốn. Sau khi hoạt động này, 3 trở thành 1, nhưng vẫn giống nhau 6 của 97731118088. Chỉ là các yếu tố của nó đã được xóa thông qua việc xóa tại chỗ. Từ khóa Python 6 được sử dụng để xóa các đối tượng. Cú pháp của nó là:
Ở đây, obj_name có thể là các biến, đối tượng do người dùng xác định, danh sách, mục trong danh sách, từ điển, v.v. Ví dụ 1: Xóa đối tượng do người dùng xác định
Trong chương trình, chúng tôi đã xóa MyClass bằng cách sử dụng câu lệnh DEL MyClass. Ví dụ 2: Xóa biến, danh sách và từ điển
Ví dụ 3: Xóa các mục, lát cắt khỏi danh sáchCâu lệnh 6 có thể được sử dụng để xóa một mục tại một chỉ mục nhất định. Nó cũng có thể được sử dụng để loại bỏ các lát từ một danh sách.
Ví dụ 4: Xóa một khóa: cặp giá trị khỏi từ điển
del với bộ dữ liệu và dâyLưu ý: Bạn không thể xóa các mục của bộ dữ liệu và chuỗi trong Python. Đó là bởi vì bộ dữ liệu và chuỗi là bất biến; các đối tượng không thể thay đổi sau khi tạo ra của chúng. You can't delete items of tuples and strings in Python. It's because tuples and strings are immutables; objects that can't be changed after their creation. 0Tuy nhiên, bạn có thể xóa toàn bộ tuple hoặc chuỗi. 1
Del làm gì trong danh sách Python?Từ khóa DEL được sử dụng để xóa các đối tượng. Trong Python, mọi thứ đều là một đối tượng, vì vậy từ khóa DEL cũng có thể được sử dụng để xóa các biến, danh sách hoặc các phần của danh sách, v.v.delete objects. In Python everything is an object, so the del keyword can also be used to delete variables, lists, or parts of a list etc.
Làm thế nào để bạn sử dụng lệnh del trong python?Làm thế nào để sử dụng del trong Python.. a_varable = 1. del a_varable.Xóa `a_varable` print (a_varable) lỗi..... a_list = ["a", "b", "c"] del a_list [1] xóa phần tử "b" từ `a_list` print (a_list) đầu ra..... a_dictionary = {"a": 1, "b": 2} del a_dictionary ["b"] xóa khóa: cặp giá trị "b": 2. in (a_dictionary) đầu ra .. Sự khác biệt giữa del và pop () trong danh sách là gì?Hàm pop () được sử dụng để trả về phần tử bị loại bỏ từ chức năng danh sách. Del () được sử dụng để xóa một phần tử tại một số chỉ mục được chỉ định trong danh sách. The del() function is used to delete an element at a specified index number in the list.
Sự khác biệt giữa phương thức danh sách pop () và remove () là gì?Các phần tử mảng có thể được loại bỏ bằng phương thức pop () hoặc xóa ().Sự khác biệt giữa hai chức năng này là cái trước trả về giá trị bị xóa trong khi cái sau thì không.Hàm pop () không có tham số hoặc giá trị chỉ mục làm tham số của nó.the former returns the deleted value whereas the latter does not. The pop() function takes either no parameter or the index value as its parameter. |