Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
- Bàn luận Using
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
0 methodCó nhiều cách để xóa danh sách thông qua các phương pháp của các cấu trúc khác nhau được cung cấp bởi ngôn ngữ Python. Hãy để cố gắng hiểu từng phương pháp một.
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
3List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
4List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
5List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
6List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
3List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
9List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
5Output:
GEEK before clear: [6, 0, 4, 1] GEEK after clear: []
- Phương pháp số 1: Sử dụng phương pháp
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
0 Reinitializing the list : The initialization of the list in that scope, initializes the list with no value. i.e list of size 0. Let’s see the example demonstrating Method 1 and 2 to clear listCác
Phương pháp số 2: Khai thác lại danh sách: Việc khởi tạo danh sách trong phạm vi đó, khởi tạo danh sách không có giá trị. tức là danh sách kích thước 0. Hãy để xem ví dụ trình diễn Phương pháp 1 và 2 để xóa danh sách
1old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
3List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
0List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
6old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
8old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
1
0del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
3
3del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
4List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
7del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
1
5>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2 ________ 33 ________ 61 & nbsp;________ 62 & nbsp;
3>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
4>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2 ________ 33 ________ 68 & nbsp;
2>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
3>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
4>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
3
4>>> a = [1, 2, 3] >>> b = a >>> del a[:] # equivalent to del a[0:len[a]] >>> print[a] [] >>> print[b] [] >>> a is b True
________ 75 ________ 62 & nbsp;
3>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
8>>> a = [1, 2, 3] >>> b = a >>> del a[:] # equivalent to del a[0:len[a]] >>> print[a] [] >>> print[b] [] >>> a is b True
0del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2
1>>> a[:] = []
Output:
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2 ________ 33 ________ 84 & nbsp; Using “*= 0” : This is a lesser known method, but this method removes all elements of the list and makes it empty.Các
Phương pháp số 2: Khai thác lại danh sách: Việc khởi tạo danh sách trong phạm vi đó, khởi tạo danh sách không có giá trị. tức là danh sách kích thước 0. Hãy để xem ví dụ trình diễn Phương pháp 1 và 2 để xóa danh sách
1old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
3List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
0List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
6old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
8old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
1
0del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
3
3del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
4List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
7del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
1Output:
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2 ________ 33 ________ 61 & nbsp; Using del : del can be used to clear the list elements in a range, if we don’t give a range, all the elements are deleted.Các
Phương pháp số 2: Khai thác lại danh sách: Việc khởi tạo danh sách trong phạm vi đó, khởi tạo danh sách không có giá trị. tức là danh sách kích thước 0. Hãy để xem ví dụ trình diễn Phương pháp 1 và 2 để xóa danh sách
Phương pháp số 2: Khai thác lại danh sách: Việc khởi tạo danh sách trong phạm vi đó, khởi tạo danh sách không có giá trị. tức là danh sách kích thước 0. Hãy để xem ví dụ trình diễn Phương pháp 1 và 2 để xóa danh sách
1old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
3List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
0List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
6old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
8old_list = [] old_list = list[]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
1
0del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
2List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
3
3del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
4List1 before deleting is : [1, 2, 3] List1 after clearing using *= 0: []
5
7del old_list[ 0:len[old_list] ]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
1List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2 ________ 33 ________ 61 & nbsp;________ 62 & nbsp;
3>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
4>>> a = [1, 2, 3] >>> b = a >>> a = [] >>> print[a] [] >>> print[b] [1, 2, 3]
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
2 ________ 33 ________ 68 & nbsp;Output:
List1 before deleting is : [1, 2, 3] List1 after clearing using del : [] List2 before deleting is : [5, 6, 7] List2 after clearing using del : []
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 một danh sách trong Python không?
old_list = []
old_list = list[]
Lý do tôi yêu cầu là tôi vừa thấy điều này trong một số mã chạy:
del old_list[ 0:len[old_list] ]
Martineau
Huy hiệu vàng 116K2525 gold badges160 silver badges285 bronze badges
Khi được hỏi ngày 12 tháng 5 năm 2009 lúc 1:46May 12, 2009 at 1:46
6
Xóa danh sách tại chỗ sẽ ảnh hưởng đến tất cả các tài liệu tham khảo khác của cùng một danh sách.
Ví dụ, phương pháp này không ảnh hưởng đến các tài liệu tham khảo khác:
>>> a = [1, 2, 3]
>>> b = a
>>> a = []
>>> print[a]
[]
>>> print[b]
[1, 2, 3]
Nhưng cái này có:
>>> a = [1, 2, 3]
>>> b = a
>>> del a[:] # equivalent to del a[0:len[a]]
>>> print[a]
[]
>>> print[b]
[]
>>> a is b
True
Bạn cũng có thể làm:
>>> a[:] = []
Rufflewind
8.3222 Huy hiệu vàng35 Huy hiệu bạc53 Huy hiệu Đồng2 gold badges35 silver badges53 bronze badges
Đã trả lời ngày 12 tháng 5 năm 2009 lúc 2:03May 12, 2009 at 2:03
KobakobaKoba
5.1982 Huy hiệu vàng21 Huy hiệu bạc13 Huy hiệu đồng2 gold badges21 silver badges13 bronze badges
5
Thực hiện
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []59 không xóa danh sách, chỉ cần tạo một danh sách trống và liên kết nó với biến
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []60. Danh sách cũ vẫn sẽ tồn tại nếu nó có các ràng buộc thay đổi khác.
Để thực sự xóa danh sách tại chỗ, bạn có thể sử dụng bất kỳ cách nào trong số này:
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []
61List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []
62List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []
63List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []
64
Xem trang tài liệu loại chuỗi có thể thay đổi để biết thêm chi tiết.
Đã trả lời ngày 3 tháng 6 năm 2017 lúc 23:25Jun 3, 2017 at 23:25
Eugene Yarmasheugene YarmashEugene Yarmash
136K38 Huy hiệu vàng312 Huy hiệu bạc368 Huy hiệu đồng38 gold badges312 silver badges368 bronze badges
4
Có một cách rất đơn giản để xóa danh sách Python. Sử dụng del list_name [:].del list_name[:].
Ví dụ:
>>> a = [1, 2, 3]
>>> b = a
>>> del a[:]
>>> print a, b
[] []
Endolith
24.3K31 Huy hiệu vàng126 Huy hiệu bạc189 Huy hiệu đồng31 gold badges126 silver badges189 bronze badges
Đã trả lời ngày 19 tháng 10 năm 2012 lúc 8:23Oct 19, 2012 at 8:23
NixmannixmanNixMan
5414 Huy hiệu bạc9 Huy hiệu Đồng4 silver badges9 bronze badges
Có vẻ như Del sẽ cung cấp cho bạn bộ nhớ trở lại, trong khi gán một danh sách mới sẽ làm cho cái cũ chỉ bị xóa khi GC chạy.
Điều này có thể hữu ích cho các danh sách lớn, nhưng đối với danh sách nhỏ, nó nên không đáng kể.
Chỉnh sửa: Là Algorias, nó không quan trọng.: As Algorias, it doesn't matter.
Lưu ý rằng
del old_list[ 0:len[old_list] ]
tương đương với
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []1
Đã trả lời ngày 12 tháng 5 năm 2009 lúc 2:03May 12, 2009 at 2:03
Kobakobabesen
5.1982 Huy hiệu vàng21 Huy hiệu bạc13 Huy hiệu đồng1 gold badge20 silver badges12 bronze badges
3
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []2
Thực hiện
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []59 không xóa danh sách, chỉ cần tạo một danh sách trống và liên kết nó với biến
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []60. Danh sách cũ vẫn sẽ tồn tại nếu nó có các ràng buộc thay đổi khác.
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []3
Để thực sự xóa danh sách tại chỗ, bạn có thể sử dụng bất kỳ cách nào trong số này:
Xem trang tài liệu loại chuỗi có thể thay đổi để biết thêm chi tiết.May 25, 2015 at 5:22
rassa45rassa45rassa45
Đã trả lời ngày 3 tháng 6 năm 2017 lúc 23:251 gold badge28 silver badges43 bronze badges
Eugene Yarmasheugene Yarmash
- 136K38 Huy hiệu vàng312 Huy hiệu bạc368 Huy hiệu đồng
- Có một cách rất đơn giản để xóa danh sách Python. Sử dụng del list_name [:].
Ví dụ:
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []4
Endolith
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []5
24.3K31 Huy hiệu vàng126 Huy hiệu bạc189 Huy hiệu đồngMay 12, 2009 at 7:13
Đã trả lời ngày 19 tháng 10 năm 2012 lúc 8:23Alex
Nixmannixman44 gold badges93 silver badges127 bronze badges
5414 Huy hiệu bạc9 Huy hiệu Đồng
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []6
Có vẻ như Del sẽ cung cấp cho bạn bộ nhớ trở lại, trong khi gán một danh sách mới sẽ làm cho cái cũ chỉ bị xóa khi GC chạy.
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []7
Điều này có thể hữu ích cho các danh sách lớn, nhưng đối với danh sách nhỏ, nó nên không đáng kể.Jul 7, 2015 at 13:41
lavee_singhlavee_singhlavee_singh
Chỉnh sửa: Là Algorias, nó không quan trọng.1 gold badge13 silver badges21 bronze badges
Lưu ý rằng
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []8
tương đương với
List1 before deleting is : [1, 2, 3] List1 after clearing using clear[] : [] List2 before deleting is : [5, 6, 7] List2 after clearing using reinitialization : []9
Besenbesen
31.8K1 Huy hiệu vàng20 Huy hiệu bạc12 Huy hiệu đồngFeb 1, 2016 at 20:28
1