【发布时间】:2020-09-19 19:43:30
【问题描述】:
def temprotate(arr, d, n):
temp = []
for i in range(d):
temp.append(arr[i])
# Function to shift arr by 2
for i in range(n - d):
arr[i] = arr[i + d]
# Function to reinsert temp elements
for i in range(d):
a = temp[i]
for i in range(1, d + 1):
arr.insert(arr[n - i], a)
def printarr(arr, size):
for i in range(size):
print(arr[i], end=' ')
arr = [1, 2, 3, 4, 5, 6, 7]
temprotate(arr, 2, 7)
printarr(arr, 7)
结果 = 3 2 4 5 6 7 6
我不知道插入代码部分出了什么问题!
当我希望它用 temp 中的其他元素替换列表中的元素时,插入函数似乎会向列表中添加元素。
【问题讨论】:
-
编辑您的问题以准确说明您想要做什么,一些示例输入数据和一些输出数据,说明您得到的与您想要的。
标签: python arrays data-structures