python - Python中List上的负步索引
问题描述
因此,当我尝试比较这两个命令时,我对以相反顺序切片列表的困惑受到了打击,一个是默认值,另一个是实际命令
PS:我正在尝试使用切片来反转列表
List = ["Apple", "Grapes", "Mango", "Papaya"]
# Reversing
print(List[::-1])
在这里,我通过跳过可选的开始和结束参数来获得所需的输出。
但是当我包含它们的默认值 start=0 和 end=len(List) 时,我得到一个空列表
print(List[0:3:-1])
为什么这样?
解决方案
我认为应该以相反的顺序指示范围: print(List[3:0:-1]) - 虽然如果我这样做,我不会得到“Apples”。
为什么不使用 reversed(List) 代替?
推荐阅读
- python - 如何从python中的字符串中提取字节数据?
- json - valuekind 的 JsonElement 参数未定义错误
- angular - 如何在单击 Angular 中的一行时扩展 Mat Table 中的多行?
- azure - Rust:从 Azure 事件中心接收 AMQP 消息
- firebase - SetState 不会改变颤振火力中的值
- image - 如何在 Flutter 中将 CameraController 的 XFile 转换为 Image 类型?
- firebase - 是否有可能通过 webpush 将 Firebase 背景消息发送到 SubUrl?
- rest - 通用 REST API:在一个请求中插入父项和子项
- security - 加密 JWS(签名 JWT)是否可以防止找到签名密钥?
- python - 没有名为“speech_recognition”的模块?