Đưa ra một danh sách các số, hãy chuyển tất cả các số 0 đến cuối bằng cách sử dụng cách hiểu danh sách. Ví dụ:kết quả của [1, 3, 0, 4, 0, 5, 6, 0, 7] là [1, 3, 4, 5, 6, 7, 0, 0, 0].
Đó là một mã dòng duy nhất sử dụng toàn bộ danh sách. Xem các bước sau để đạt được kết quả.
-
Khởi tạo danh sách các số.
-
Tạo các số khác không từ danh sách và tạo các số 0 từ danh sách. Thêm cả hai. Và lưu trữ kết quả trong một danh sách.
-
In danh sách mới.
Ví dụ
# initializing a list numbers = [1, 3, 0, 4, 0, 5, 6, 0, 7] # moving all the zeroes to end new_list = [num for num in numbers if num != 0] + [num for num in numbers if num == 0] # printing the new list print(new_list) [1, 3, 4, 5, 6, 7, 0, 0, 0]
Nếu bạn chạy đoạn mã trên, bạn sẽ nhận được kết quả sau.
Đầu ra
[1, 3, 4, 5, 6, 7, 0, 0, 0]
Kết luận
Nếu bạn có bất kỳ câu hỏi nào liên quan đến hướng dẫn, hãy đề cập đến chúng trong phần bình luận.