Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Di chuyển tất cả số 0 về cuối mảng bằng List Comprehension trong Python

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.