我试图创建一个列表(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