python - 为什么 list[0:len(list)+1:-1] 返回一个空列表?
问题描述
第一次使用 StackOverflow,如有问题请见谅。
在蟒蛇中,
list[::-1]
返回反向列表
list[0:len(list)+1]
返回完整列表
那么为什么list[0:len(list)+1:-1]
返回一个空列表呢?
此外,对于列表l= [0,1,2,3,4,5]
,如果我想要[4,3,2]
:
尝试l[2:5:-1]
,返回一个空列表。但l[2:5][::-1]
有效。
谁能解释为什么会这样?或者,当我们使用 step 值对列表进行切片时,python 实际在做什么?
提前致谢 :)
解决方案
some_list[start:stop:step]
意味着给我元素从开始start
并递增,step
直到你点击stop
.
好吧,如果你从 0 开始并以 -1 为增量,你永远不会真正到达停止点。
推荐阅读
- firebase - 无法在 Firebase 中创建用户配置文件
- javascript - Javascript - Making an object and incrementing count in an array for each loop
- r - ggplot2 theme to color inside of polar plot
- c# - Unity:将 json 字符串反序列化为 C# 对象
- android - Porterduff 模式 DST_IN 在路径周围绘制一个矩形
- d3.js - 如何在 d3js 中创建具有路径属性的条形图?
- scala - Scala 语法:为什么匿名函数参数类型使用括号和花括号进行不同的解析?
- html - flexbox 项目中不受欢迎的换行行为
- ios - xcode - stop audio files from playing over each other
- javascript - 循环遍历 Google App 脚本并设置多个不连续的值