Python 程式,可將陣列反轉至指定位置


在本教程中,我們將學習如何將陣列反轉至指定位置。我們來看看題目。

我們有一個陣列,其中包含整數,以及一個數字n。我們的目標是反轉陣列中從第 0 個索引到第 (n-1) 個索引的元素。例如,

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)個索引和第(n-i-1)個元素。
  • 列印陣列,你會得到結果。

示例

## 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) 到 0n 到長度(將兩者相加)進行切片。

我們來看看程式碼。

示例

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

如果你對程式有任何疑問,請在評論區中寫出來。

更新於:2019 年 8 月 27 日

780 次瀏覽

啟動 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.