新聞中心
創(chuàng)新互聯(lián)python教程:

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),順城網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:順城等地區(qū)。順城做網(wǎng)站價(jià)格咨詢:028-86922220
在這個(gè)簡(jiǎn)單的 python 程序中,我們需要在數(shù)組中左移元素。這是一個(gè)中級(jí) python 程序。
要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 語(yǔ)法
- Python 循環(huán)
- Python 列表或數(shù)組
什么是左移位或左旋轉(zhuǎn)數(shù)組?
在這個(gè)簡(jiǎn)單的 python 程序中,我們需要向左旋轉(zhuǎn)數(shù)組的元素 n 次。python 中的數(shù)組是由公共變量索引的一組相同類型的元素。數(shù)組元素以數(shù)組[0]=第一個(gè)元素,數(shù)組[1] =第二個(gè)元素的形式存儲(chǔ)在順序列表中,就像這樣。
例如,考慮一個(gè)數(shù)組 A 包含元素 1,2,3,4,5 數(shù)組 A = [ 1,2,3,4,5 ]所以我們假設(shè)要將元素向左旋轉(zhuǎn)兩次。在第一次旋轉(zhuǎn)中,數(shù)組會(huì)是這樣的 A = [2,3,4,5,1],第二次旋轉(zhuǎn)后,數(shù)組會(huì)變成這樣的 A =[3,4,5,1,2]我們可以旋轉(zhuǎn)任意多次。
python 中數(shù)組如何左移?
讓我們以基本的 python 程序邏輯為例,我們打開(kāi)一個(gè)for loop,然后將數(shù)組的第一個(gè)元素保存成一個(gè)變量。打開(kāi)內(nèi)部 for 循環(huán),將元素左移一位,并追加保存的變量中的最后一個(gè)元素。python 中的外部 for 循環(huán)將一直持續(xù)到我們需要向左旋轉(zhuǎn)元素的次數(shù)。
算法
步驟 1: 使用一些元素初始化數(shù)組。并給 n 賦值,作為我們想要在 python 語(yǔ)言中向左旋轉(zhuǎn)數(shù)組的次數(shù)。
STEP 2: 現(xiàn)在我們使用 python 編程中的len()方法和range()方法,使用從零到數(shù)組長(zhǎng)度的 for 循環(huán)來(lái)顯示原始數(shù)組。
步驟 3: 使用量程方法打開(kāi)外環(huán),直到數(shù)字 n 從零開(kāi)始。
STEP 4: 將第一個(gè)元素a【I】存儲(chǔ)到變量中。
STEP 5: 打開(kāi)內(nèi)部循環(huán),從數(shù)組的第一個(gè)元素遍歷到數(shù)組長(zhǎng)度減一。我們必須使用少于一個(gè)來(lái)追加變量的最后一個(gè)元素。
STEP 6: 使用 a[j] = a[j+1] 的方法應(yīng)用左移,會(huì)將第一個(gè)元素變?yōu)榈诙€(gè)元素。
STEP 7: 從我們存儲(chǔ)原始數(shù)組第一個(gè)元素的變量中追加數(shù)組的最后一個(gè)元素。
STEP 8: 使用 python 編程語(yǔ)言中的 for 循環(huán)和 print 語(yǔ)句打印結(jié)果數(shù)組。
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 分享名稱:Python程序:左移數(shù)組中的元素
網(wǎng)站路徑:http://fisionsoft.com.cn/article/djohgje.html


咨詢
建站咨詢
