用 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]
如果您对该程序有任何疑问,请在评论部分中提及。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

