Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

ย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดของอาร์เรย์โดยใช้ List Comprehension ใน Python


ระบุรายการตัวเลข ย้ายศูนย์ทั้งหมดไปที่จุดสิ้นสุดโดยใช้การทำความเข้าใจรายการ ตัวอย่างเช่น ผลลัพธ์ของ [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]

บทสรุป

หากคุณมีคำถามใดๆ เกี่ยวกับบทแนะนำ โปรดระบุในส่วนความคิดเห็น