Python程序拆分数组并将第一部分添加到末尾
有一个给定的数组并从指定位置拆分它,并将数组的第一部分添加到末尾。
例子:
Input : arr[] = {12, 10, 5, 6, 52, 36}
k = 2
Output : arr[] = {5, 6, 52, 36, 12, 10}
Explanation : Split from index 2 and first
part {12, 10} add to the end .
Input : arr[] = {3, 1, 2}
k = 1
Output : arr[] = {1, 2, 3}
Explanation : Split from index 1 and first
part add to the end.
# Python program to split array and move first
# part to end.
def splitArr(arr, n, k):
for i in range(0, k):
x = arr[0]
for j in range(0, n-1):
arr[j] = arr[j + 1]
arr[n-1] = x
# main
arr = [12, 10, 5, 6, 52, 36]
n = len(arr)
position = 2
splitArr(arr, n, position)
for i in range(0, n):
print(arr[i], end = ' ')
# Code Contributed by Mohit Gupta_OMG <(0_o)>
输出:
5 6 52 36 12 10
请参阅有关拆分数组的完整文章并将第一部分添加到末尾以获取更多详细信息!
另一个解决方案:
# Python program to split array and move first
# part to end.
def splitArr(a, n, k):
b = a[:k]
return (a[k::]+b[::])
# main
arr = [12, 10, 5, 6, 52, 36]
n = len(arr)
position = 2
arr = splitArr(arr, n, position)
for i in range(0, n):
print(arr[i], end = ' ')
输出:
5 6 52 36 12 10