Bài 12: Danh sách (List) – Xoá phần tử âm | THPT Phan Chu Trinh
Cho trước dãy số A. Viết chương trình xoá đi các phần tử có giá trị nhỏ hơn 0 trong A.
Gợi ý: Duyệt từng phần tử của A. Nếu phần tử
< 0 thì xoá.
Khi xoá trong lúc duyệt, cần chú ý chỉ tăng chỉ số khi KHÔNG xoá.
# Lời giải gợi ý (Bài 12 - Nhiệm vụ 2)
A = [0, 1, -3, -10, 5, 9, -20, 55]
i = 0
while i < len(A):
if A[i] < 0:
A.remove(A[i])
else:
i += 1
print(A)
# Kết quả mong đợi:
# [0, 1, 5, 9, 55]
• remove(x) xoá theo giá trị (xoá lần xuất hiện đầu tiên)
• Khi xoá trong lúc duyệt, không tăng i ở nhánh xoá để không bị bỏ sót phần tử
• Có thể thay remove(A[i]) bằng pop(i) để xoá đúng theo vị trí
📌 Danh sách bình luận