【问题标题】:Python slicing explained [duplicate]Python切片解释[重复]
【发布时间】: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


【解决方案1】:

这可能会被删除,但这里是: 第一个是从第二个位置开始,尽可能向左走。 其次是从最右边开始,在-3之前向左结束。 第三是从 3 点开始,一直向左行驶。

【讨论】:

    猜你喜欢
    • 2018-05-18
    • 2018-02-20
    • 2013-04-28
    • 2015-05-09
    • 2019-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    相关资源
    最近更新 更多