gpt4 book ai didi

python-3.x - 在 Python 3 中向左列表旋转

转载 作者:行者123 更新时间:2023-12-03 20:12:16 24 4
gpt4 key购买 nike

我正在尝试创建一个列表 (b),即列表 (a) 将 a 的成员向左旋转 k 次。我在 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)

但出于某种原因,它不起作用,因为当我告诉 print(b) 它返回一个与列表 a 完全相同的列表

我在这里错过了什么?

最佳答案

一个简单的解决方案:

k = k % len(a) #we don't care about shifting x*len(a) times since it does not have any effect

b = a[k:] + a[:k]

关于python-3.x - 在 Python 3 中向左列表旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44684138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com