我試圖創建一個列表(b),它是列表(a)將k的成員向左旋轉k次。我想出了這個關於Python 3:Python 3中的左側列表旋轉
n = 5
k = 4
a = [1,2,3,4,5]
b = []
for i in a:
if (i + k) <= (n - 1):
b.append(a[i+k])
elif (i+k-n) < (n-1):
b.append(a[i+k-n])
print(b)
但由於某些原因,這是行不通的,因爲當我告訴打印(二)它返回一個列表,酷似列表
上午什麼我錯過了嗎?
注意''我循環通過在'了'的_values_,這應該是相當無關,你的算法,你與他們做算術,就好像他們是指數。 – RemcoGerlich
[Python列表旋轉]的可能重複(https://stackoverflow.com/questions/9457832/python-list-rotation) – JohanL
@RemcoGerlich你是完全正確的!更改for循環for while循環做了訣竅 – Salvatore