Có lý do gì để làm bất cứ điều gì phức tạp hơn một trong hai dòng này khi bạn muốn xóa danh sách bằng Python không?Các cách khác nhau để xóa danh sách
old_list = []
old_list = list()
Lý do tôi hỏi là tôi chỉ thấy điều này trong một số mã chạy:
del old_list[ 0:len(old_list) ]
Tại sao bạn làm điều này? Garbage Collection hoạt động. Tại sao không đơn giản bỏ qua giá trị danh sách cũ và để cho Python tự động dọn dẹp nó? –
@ S.Lott: Người đăng không viết mã và hỏi tại sao người viết gốc có thể đã làm như vậy. –
Không liên quan đến câu hỏi của bạn, nhưng bạn không nên sử dụng len khi chỉ định một lát. 'a [: x]' có nghĩa là bắt đầu x và 'a [x:]' nghĩa là x kết thúc. 'a [0: len (a)]' có thể được viết là 'a [:]'. Bạn cũng có thể sử dụng âm bản để đếm từ đầu ('a [-1]' là phần tử cuối cùng). – idbrii