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

โปรแกรมกลับลำดับลิสต์ด้วย List Slicing ใน Python

สมมติว่าเรามีรายการ n สมาชิกชื่อ nums เราต้องกลับลำดับรายการนี้ด้วยการ Slicing

ตัวอย่าง nums = [5,7,6,4,6,9,3,6,2] ผลลัพธ์ = [2, 6, 3, 9, 6, 4, 6, 7, 5]

ขั้นตอนการแก้ปัญหา

  • List slicing รับสูงสุด 3 พารามิเตอร์คั่นด้วย colon: start, end, step
  • เริ่มจาก 0 จึงไม่ส่งพารามิเตอร์แรก จบที่ n ไม่ส่งพารามิเตอร์ที่สอง ต้องการกลับลำดับ step = -1
  • Syntax: [::-1]

ตัวอย่างโค้ด

def solve(nums):
    return nums[::-1]

nums = [5,7,6,4,6,9,3,6,2]
print(solve(nums))

อินพุต

[5,7,6,4,6,9,3,6,2]

เอาต์พุต

[2, 6, 3, 9, 6, 4, 6, 7, 5]