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

โปรแกรมที่จะย้อนกลับอาร์เรย์ไปยังตำแหน่งที่กำหนดใน Python


ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีย้อนกลับอาร์เรย์จนถึงตำแหน่งที่กำหนด มาดูคำชี้แจงปัญหากัน

เรามี อาร์เรย์ ของจำนวนเต็มและตัวเลข n . เป้าหมายของเราคือย้อนกลับองค์ประกอบของ อาร์เรย์ ตั้งแต่ 0 ดัชนีเป็น (n-1)th ดัชนี. ตัวอย่างเช่น

Input
array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5
Output
[5, 4, 3, 2, 1, 6, 7, 8, 9]

ขั้นตอนเพื่อให้บรรลุเป้าหมาย

  • เริ่มต้นอาร์เรย์และตัวเลข
  • วนซ้ำจนถึง n / 2.
    • สลับ (i)th ดัชนีและ (n-i-1)th องค์ประกอบ
  • พิมพ์อาร์เรย์ คุณจะได้ผลลัพธ์

ตัวอย่าง

## initializing array and a number
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## checking whether the n value is less than length of the array or not
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## loop until n / 2
   for i in range(n // 2):
      arr[i], arr[n - i - 1] = arr[n - i - 1], arr[i]
   ## printing the array
   print(arr)

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

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

วิธีง่ายๆ ในการทำเช่นนี้คือใช้การแบ่งส่วนใน Python .

  • 1. เริ่มต้นอาร์เรย์และตัวเลข
  • 2. สไลซ์จาก (n-1) ถึง 0 และ n ถึงความยาว (เพิ่มทั้งคู่)

มาดูโค้ดกันเลย

ตัวอย่าง

## initializing array and a number
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## checking whether the n value is less than length of the array or not
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## reversing the arr upto n
   ## [n-1::-1] n - 0 -1 is for decrementing the index
   ## [n:] from n - length
   arr = arr[n-1::-1] + arr[n:]
   ## printing the arr
   print(arr)

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

ผลลัพธ์

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

หากคุณมีข้อสงสัยเกี่ยวกับโปรแกรม โปรดระบุในส่วนความคิดเห็น