将数组反转到给定位置的 Python 程序

这里给定的用户输入数组和数组的位置是reverse.so我们的任务是反转这个数组。我们只是将子数组从 [0 到 (n-1)] 反转。

示例

Input : A=[3, 7, 6, 4, 1, 2]
n=4
Output : [1, 4, 6, 7, 3, 2]

算法

Step 1: reverse list starting from n-1 position.
Step 2: split remaining list after n.
Step 3: concat both parts and prints

示例代码

#反转数组的程序
#到一个位置

def arrayreverse(A, n):
   #generate list starting from n-1 position element till first element in #相反的顺序
   print ("REVERSE OF AN ARRAY UPTO",n,"POSITION",A[n-1::-1] + A[n:])

   # 驱动程序
   if __name__ == "__main__":
      A=list()
      n1=int(input("输入列表的大小::"))
      print("输入列表元素::")
      for i in range(int(n1)):
      k=int(input(""))
      A.append(k)
      n=int(input("输入要反转的位置::"))
arrayreverse(A, n)
输出结果
输入列表的大小:: 6
输入列表元素::
2
3
4
1
78
23
Enter the position to be reverse : 5
REVERSE OF AN ARRAY UPTO 5 POSITION [78, 1, 4, 3, 2, 23]