Cho một danh sách các số, hãy di chuyển tất cả các số 0 về cuối danh sách sử dụng list comprehension. Ví dụ, kết quả của [1, 3, 0, 4, 0, 5, 6, 0, 7] sẽ là [1, 3, 4, 5, 6, 7, 0, 0, 0].
Đây là một đoạn mã một dòng sử dụng list comprehension. Xem các bước sau để đạt được kết quả:
Khởi tạo danh sách các số.
Tạo danh sách các phần tử khác 0 và danh sách các phần tử bằng 0 từ danh sách gốc. Ghép hai danh sách lại và lưu vào danh sách mới.
In danh sách mới.
Ví dụ
# khởi tạo danh sách so = [1, 3, 0, 4, 0, 5, 6, 0, 7] # di chuyển tất cả số 0 về cuối danh_sach_moi = [num for num in so if num != 0] + [num for num in so if num == 0] # in danh sách mới print(danh_sach_moi) # [1, 3, 4, 5, 6, 7, 0, 0, 0]
Kết quả
Nếu bạn chạy mã trên, bạn sẽ nhận được kết quả sau:
[1, 3, 4, 5, 6, 7, 0, 0, 0]
Kết luận
Nếu bạn có bất kỳ thắc mắc nào về hướng dẫn này, hãy để lại bình luận bên dưới.