Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình đảo ngược một mảng đến một vị trí nhất định trong Python

Trong hướng dẫn này, chúng ta sẽ học cách đảo ngược một mảng tới một vị trí nhất định. Hãy xem báo cáo vấn đề.

Chúng tôi có một mảng số nguyên và một số n . Mục tiêu của chúng tôi là đảo ngược các phần tử của mảng từ 0 lập chỉ mục cho (n-1) th mục lục. Ví dụ:

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

Thủ tục để đạt được mục tiêu.

  • Khởi tạo một mảng và một số
  • Vòng lặp cho đến n / 2.
    • Hoán đổi (i) th chỉ mục và (n-i-1) th các yếu tố.
  • In mảng mà bạn sẽ nhận được kết quả.

Ví dụ

## 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)

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Đầu ra

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

Một cách đơn giản để thực hiện việc này là sử dụng phương pháp cắt trong Python .

  • 1. Khởi tạo một mảng và một số
  • 2. Giảm từ (n-1) xuống 0 n đến độ dài (Thêm cả hai).

Hãy xem mã.

Ví dụ

## 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)

Nếu bạn chạy chương trình trên, bạn sẽ nhận được kết quả sau.

Đầu ra

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

Nếu bạn có bất kỳ nghi ngờ nào về chương trình, vui lòng đề cập trong phần bình luận.