Computer >> Máy Tính >  >> Lập trình >> Python

Di chuyển tất cả các số 0 đến cuối mảng bằng cách sử dụng tính năng hiểu danh sách trong Python

Đư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.