首页 > 解决方案 > Python中List上的负步索引

问题描述

因此,当我尝试比较这两个命令时,我对以相反顺序切片列表的困惑受到了打击,一个是默认值,另一个是实际命令

PS:我正在尝试使用切片来反转列表

List = ["Apple", "Grapes", "Mango", "Papaya"]

# Reversing
print(List[::-1])

在这里,我通过跳过可选的开始和结束参数来获得所需的输出。

但是当我包含它们的默认值 start=0 和 end=len(List) 时,我得到一个空列表

print(List[0:3:-1])

空列表输出

为什么这样?

标签: pythonlistindexingslicereversing

解决方案


我认为应该以相反的顺序指示范围: print(List[3:0:-1]) - 虽然如果我这样做,我不会得到“Apples”。

为什么不使用 reversed(List) 代替?


推荐阅读