【发布时间】:2018-09-28 18:07:29
【问题描述】:
好的,我了解基础知识,但有人可以解释从 Greg 的答案 here 复制的代码:
a[1::-1] # the first two items, reversed
a[:-3:-1] # the last two items
a[-3::-1] # everything except the last two items, reversed
对我来说,第一个是:从第二个位置切到最后,然后反转它。
第二个是从头到-2位置切片然后反转。
第三个是从-3rd位置切到end然后反转它。
显然我错了,因为它们按建议工作,但你能告诉我为什么吗?
【问题讨论】:
-
方向(
a[1::-1]中的-1)先出现并确定方向。先反转,再遍历。 -
您提到的问题解释了第三个参数(步骤)。在您分享的示例之前的示例上方。
-
您是否阅读了您链接到的答案下的其他答案?有一些非常透彻的解释。
-
您似乎将缺少的切片值解释为
beginning : end : 1。这不是真的;带负步骤,默认为end : beginning。
标签: python