程序将数组反转到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)个 索引和第(ni-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)切片为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]
如果您对该程序有任何疑问,请在评论部分中提及它们。
热门推荐
10 领证祝福语高级文案简短
11 同事贺卡祝福语简短冬日
12 经典生日祝福语范文简短
13 侄儿高考祝福语简短语
14 弟媳生日贺卡祝福语简短
15 经典简短的祝酒祝福语
16 祝企业祝福语简短的
17 爸爸爱打牌祝福语简短
18 花篮考学祝福语大全简短