ระบุรายการตัวเลข ย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดโดยใช้การทำความเข้าใจรายการ ตัวอย่างเช่น ผลลัพธ์ของ [1, 3, 0, 4, 0, 5, 6, 0, 7] คือ [1, 3, 4, 5, 6, 7, 0, 0, 0].
เป็นรหัสบรรทัดเดียวโดยใช้ความเข้าใจรายการ ดูขั้นตอนต่อไปนี้เพื่อให้ได้ผลลัพธ์
-
เริ่มต้นรายการตัวเลข
-
สร้างค่าที่ไม่ใช่ศูนย์จากรายการ และสร้างค่าศูนย์จากรายการ เพิ่มทั้งสองอย่าง และเก็บผลไว้ในรายการ
-
พิมพ์รายการใหม่
ตัวอย่าง
# 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]
หากคุณเรียกใช้โค้ดด้านบน คุณจะได้ผลลัพธ์ดังต่อไปนี้
ผลลัพธ์
[1, 3, 4, 5, 6, 7, 0, 0, 0]
บทสรุป
หากคุณมีคำถามใดๆ เกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น