在這個簡單的 python 程序中,我們需要在數組中左移元素。這是一個中級 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 語法
- Python 循環
- Python 列表或數組
什麼是左移位或左旋轉數組?
在這個簡單的 python 程序中,我們需要向左旋轉數組的元素 n 次。python 中的數組是由公共變量索引的一組相同類型的元素。數組元素以數組[0]=第一個元素,數組[1] =第二個元素的形式存儲在順序列表中,就像這樣。
例如,考慮一個數組 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 loop
,然後將數組的第一個元素保存成一個變量。打開內部 for 循環,將元素左移一位,並追加保存的變量中的最後一個元素。python 中的外部 for 循環將一直持續到我們需要向左旋轉元素的次數。
算法
步驟 1: 使用一些元素初始化數組。並給 n 賦值,作為我們想要在 python 語言中向左旋轉數組的次數。
STEP 2: 現在我們使用 python 編程中的len()
方法和range()
方法,使用從零到數組長度的 for 循環來顯示原始數組。
步驟 3: 使用量程方法打開外環,直到數字 n 從零開始。
STEP 4: 將第一個元素a【I】存儲到變量中。
STEP 5: 打開內部循環,從數組的第一個元素遍歷到數組長度減一。我們必須使用少於一個來追加變量的最後一個元素。
STEP 6: 使用 a[j] = a[j+1] 的方法應用左移,會將第一個元素變為第二個元素。
STEP 7: 從我們存儲原始數組第一個元素的變量中追加數組的最後一個元素。
STEP 8: 使用 python 編程語言中的 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
原創文章,作者:K94DY,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129516.html