gpt4 book ai didi

python - 如何在 Python 中以相反顺序遍历列表(索引样式 : '... in range(...)' only)

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:22 25 4
gpt4 key购买 nike

我是 Python 的新手,所以我仍然习惯使用这种语言进行循环。所以,比如我有下面的代码(列表中的元素类型是数组)

my_list = [array0, array1, array2, array3]
temp = my_list[-1]
for k in range(len(my_list) - 1, 0):
temp = temp + my_list[k - 1]
return temp

我想从列表的末尾开始遍历列表,并在第二个元素(k=1)处停止,但看起来for循环永远不会被输入,它只会返回循环外的初始温度。我不知道为什么。有人可以帮忙吗?谢谢。

最佳答案

避免使用 range 循环,一般建议使用 for 循环进行迭代。

如果你想反转一个列表,使用reversed(my_list)

所以在你的情况下,解决方案是:

my_list = reversed([array0,array1,array2,array3])

这给你 [array3, array2, ...]

要从反向列表中省略最后一个数组,请使用切片:

my_list = reversed([array0,array1,array2,array3])[:-1]

所以你的代码变成了一行:-)

关于python - 如何在 Python 中以相反顺序遍历列表(索引样式 : '... in range(...)' only),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35689088/

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