Có một số cách để loại bỏ một phần tử khỏi danh sách trong Python. Hãy cùng nhìn vào bốn phương pháp chính: các phương pháp Cách xóa khỏi danh sách với Clear, Pop, Remove và Del
Ảnh của Gary Chan trên unsplashclear
, l
0 và ____ và toán tử
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2l
2.
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Trong các ví dụ sau, tôi sẽ sử dụng một danh sách chung để chứng minh từng phương thức. Để đơn giản, hãy để giả sử rằng danh sách được sử dụng là
l3.
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Xa lạ
Phương pháp clear
loại bỏ tất cả các yếu tố khỏi danh sách. Điều này rất hữu ích khi bạn không còn cần bất kỳ phần tử nào trong danh sách và chỉ muốn sử dụng lại cùng một đối tượng danh sách cho dữ liệu mới.
Thí dụ
Sau khi chúng tôi gọi clear
, danh sách trống - không có gì được trả về:
l
# l = [2, 3, 4, 5]l.clear[]
# l = []
Nhạc pop
Phương thức
l0 loại bỏ phần tử danh sách ở một chỉ mục nhất định và trả về giá trị của phần tử sau khi nó bị xóa. Điều này rất hữu ích nếu bạn muốn xóa một phần tử khỏi danh sách, nhưng vẫn muốn sử dụng giá trị phần tử đó cho các mục đích khác.
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Thí dụ
Sau khi chúng tôi gọi clear
, danh sách trống - không có gì được trả về:
l
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Nhạc pop
Phương thức
l0 loại bỏ phần tử danh sách ở một chỉ mục nhất định và trả về giá trị của phần tử sau khi nó bị xóa. Điều này rất hữu ích nếu bạn muốn xóa một phần tử khỏi danh sách, nhưng vẫn muốn sử dụng giá trị phần tử đó cho các mục đích khác.
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Thí dụ
Sau khi chúng tôi gọi clear
, danh sách trống - không có gì được trả về:
l
# l = [2, 3, 4, 5]l.remove[3]
# l = [2, 4, 5]
Nhạc pop
Phương thức
l0 loại bỏ phần tử danh sách ở một chỉ mục nhất định và trả về giá trị của phần tử sau khi nó bị xóa. Điều này rất hữu ích nếu bạn muốn xóa một phần tử khỏi danh sách, nhưng vẫn muốn sử dụng giá trị phần tử đó cho các mục đích khác.
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Khi chúng tôi gọi l
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
7, phần tử tại Index l
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
8 sẽ bị xóa khỏi danh sách và được trả về:
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Loại bỏ
l
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
Phương thức
l1 loại bỏ một phần tử danh sách theo giá trị thay vì chỉ mục. Trong trường hợp nhiều phần tử khớp với giá trị được cung cấp, phần tử khớp đầu tiên [một phần tử có chỉ số thấp nhất] bị loại bỏ. Điều này rất hữu ích khi bạn biết trước phần tử nào cần được loại bỏ và không muốn lãng phí tài nguyên tìm kiếm chỉ số của nó trước khi xóa nó.
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
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
Đọcremove[] is an inbuilt function in the Python programming language that removes a given object from the List.
Syntax:
list_name.remove[obj]Parameters:
- Bàn luận object to be removed from the list
Returns:
Danh sách Python Remove [] là một hàm sẵn có trong ngôn ngữ lập trình Python loại bỏ một đối tượng nhất định khỏi danh sách. & NBSP;
Exception:
OBJ: Đối tượng sẽ bị xóa khỏi danh sách & nbsp;
Note:
Phương thức không trả về bất kỳ giá trị nào nhưng xóa đối tượng đã cho ra khỏi danh sách.
Nếu phần tử không tồn tại, nó sẽ ném valueError: list.remove [x]: x không nằm trong ngoại lệ danh sách.Remove element from the list
Python3
Nó loại bỏ sự xuất hiện đầu tiên của đối tượng khỏi danh sách. & NBSP;
l5
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]l.remove[3]
# l = [2, 4, 5]
l7
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l9
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
Ví dụ 1: Xóa phần tử khỏi danh sách & nbsp; & nbsp;
[2, 1, 1, 4, 5] ['b', 'c', 'd']1
list_name.remove[obj]3
l7
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
[2, 1, 1, 4, 5] ['b', 'c', 'd']5
Các
[2, 1, 1, 4, 5] ['b', 'c', 'd']
list_name.remove[obj]
0l
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
1 l
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
2list_name.remove[obj]
3l
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
4list_name.remove[obj]
5l
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
4list_name.remove[obj]
7l
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
4list_name.remove[obj]
9 l
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
4Deleting element that doesn’t exist
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
Python3
list_name.remove[obj]0
l1
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
l2
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]3
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]5
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]7
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]9
l4
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
[2, 1, 1, 4, 5] ['b', 'c', 'd']1
Traceback [most recent call last]: File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in list2.remove['e'] ValueError: list.remove[x]: x not in list8
l7
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
[2, 1, 1, 4, 5] ['b', 'c', 'd']5
Output:
Traceback [most recent call last]: File "/home/e35b642d8d5c06d24e9b31c7e7b9a7fa.py", line 8, in list2.remove['e'] ValueError: list.remove[x]: x not in list
Ví dụ 3: & nbsp; sử dụng phương thức Remove [] trên danh sách có các phần tử trùng lặp & nbsp; & nbsp;remove[] Method On a List having Duplicate Elements
Python3
list_name.remove[obj]0
l1
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
l2
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]3
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]5
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]7
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]9
l4
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
list_name.remove[obj]9
l4__
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
[2, 1, 1, 4, 5] ['b', 'c', 'd']1
list_name.remove[obj]9
l7
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
[2, 1, 1, 4, 5] ['b', 'c', 'd']5
Đầu ra
________số 8Lưu ý: Nếu một danh sách chứa các phần tử trùng lặp, nó sẽ loại bỏ sự xuất hiện đầu tiên của đối tượng khỏi danh sách. & NBSP;: If a list contains duplicate elements, it removes the first occurrence of the object from the list.
Ví dụ 4: Cho một danh sách, xóa tất cả 1 1 khỏi danh sách và in danh sách
Python3
Các
l25
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l26
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l8
# l = [2, 3, 4, 5]l.remove[3]
# l = [2, 4, 5]
l28
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l29
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l5
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]l.remove[3]
# l = [2, 4, 5]
l7
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l9
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
Ví dụ 5: Cho một danh sách, xóa tất cả 2 2 khỏi danh sách bằng cách sử dụng từ khóa & nbsp;
Python3
Các
l25
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l5
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
l50
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l51
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l29
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l53
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
l5
# l = [2, 3, 4, 5]del l[0]
# l = [3, 4, 5]
l7
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l8
# l = [2, 3, 4, 5]del l[0:2]
# l = [4, 5]
l57
# l = [2, 3, 4, 5]res = l.pop[0]
# l = [3, 4, 5]
# res = 2
Lớp phức tạp: & nbsp;
- Trường hợp trung bình: O [n]
- Trường hợp xấu nhất được khấu hao: O [n]