用 Python 编写一个程序,将数组反转到给定位置

pythonserver side programmingprogramming更新于 2025/10/24 2:52:17

在本教程中,我们将学习如何将数组反转到给定位置。让我们看看问题陈述。

我们有一个整数数组和一个数字n。我们的目标是将数组的元素从第 0 个索引反转到第 (n-1) 个索引。例如,

输入
array = [1, 2, 3, 4, 5, 6, 7, 8, 9] n = 5
输出
[5, 4, 3, 2, 1, 6, 7, 8, 9]

实现目标的过程。

  •  初始化一个数组和一个数字
  •  循环直到 n / 2。
    •  交换 (i)th 索引和(n-i-1)th元素。
  • 打印数组,您将获得结果。

示例

## 初始化数组和数字
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## 检查 n 值是否小于数组的长度
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 切片到长度(将两者相加)。

让我们看看代码。

示例

## 初始化数组和一个数字
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
n = 5
## 检查 n 值是否小于数组的长度
if n > len(arr):
   print(f"{n} value is not valid")
else:
   ## 将 arr 反转到 n
   ## [n-1::-1] n - 0 -1 用于减少索引
   ## [n:] 从 n - 长度
   arr = arr[n-1::-1] + arr[n:]
   ## 打印 arr
   print(arr)

如果运行上述程序,您将获得以下结果。

输出

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

如果您对该程序有任何疑问,请在评论部分中提及。


相关文章


有用资源