Python 中的数组是一组通过一个公共变量索引的相同类型的元素。数组元素以顺序列表的形式存储,例如 array[0]=第一个元素,array[1]=第二个元素,依此类推。在这个简单的 Python 程序中,我们需要将数组元素左旋 **n** 次。
例如,假设数组 A 包含元素 1,2,3,4,5。**数组 A = [1, 2, 3, 4, 5]**。所以我们假设我们想将元素左旋两次。
依此类推,我们可以旋转任意次数。
让我们在 Python 程序中采用左移逻辑:我们打开一个 `for 循环`,然后将数组的第一个元素保存到一个变量中。打开内部 for 循环,将元素左移一位,并从保存的变量中添加最后一个元素。外部 for 循环将继续,直到我们左旋元素的次数。
步骤 1:使用一些元素初始化一个数组。并将值 **n** 分配为我们想要左旋的次数。
步骤 2:现在我们使用 Python 编程中的 `for 循环` 显示原始数组。
步骤 3:使用 `range` 方法从零开始打开外部 for 循环,直到数字 **n**。
步骤 4:将第一个元素 **arr[i]** 存储到一个变量中。
步骤 5:打开内部循环,从第一个元素遍历到数组长度减一。我们必须使用小于一来添加变量中的最后一个元素。
步骤 6:通过使用方法 **arr[j] = arr[j+1]** 在 Python 程序中应用左移,它会将第一个元素更改为第二个元素。
步骤 7:从我们存储为第一个元素的变量中添加最后一个元素。
步骤 8:使用 `for 循环` 和 `print` 语句打印结果。
为了使用 Python 程序左移数组元素,我们使用了以下概念,我们建议学习这些概念以获得更好的理解
arr = [1, 2, 3, 4, 5];
n = 1; # how many times array should be shifted
print("Original array: ");
for i in range(0, len(arr)): # displaying the first or real array
print(arr[i]),
for i in range(0, n): # rotate the element of array using for loop
first = arr[0]; # saving the first element to a variable
for j in range(0, len(arr)-1):
arr[j] = arr[j+1]; #shifting to left by one
arr[len(arr)-1] = first; # adding the first element to array from the variable
print();
print("Array after left rotation: ");
for i in range(0, len(arr)):
print(arr[i]),
Original array: 1 2 3 4 5 Array after left rotation: 2 3 4 5 1