Python 程序:数组元素左移


2022年12月16日, Learn eTutorial
1960

什么是左移或左旋数组?

Python 中的数组是一组通过一个公共变量索引的相同类型的元素。数组元素以顺序列表的形式存储,例如 array[0]=第一个元素,array[1]=第二个元素,依此类推。在这个简单的 Python 程序中,我们需要将数组元素左旋 **n** 次。

例如,假设数组 A 包含元素 1,2,3,4,5。**数组 A = [1, 2, 3, 4, 5]**。所以我们假设我们想将元素左旋两次。

  • 第一次旋转后,数组将变为 **A = [2, 3, 4, 5, 1]**
  • 第二次旋转后,数组将变为 **A = [3, 4, 5, 1, 2]**

依此类推,我们可以旋转任意次数。

如何在 Python 中左移数组?

让我们在 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 程序左移数组元素,我们使用了以下概念,我们建议学习这些概念以获得更好的理解

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