关于Python中的切片

时间:2012-02-15 07:27:32

标签: python slice

  1. mylist[:]mylist[::]之间有什么区别吗?
  2. 由于允许采取否定步骤,mylist[::0]引发错误的理由是什么?

3 个答案:

答案 0 :(得分:8)

  1. 没有。两者都会产生slice(None, None, None)

  2. 积极向前迈进。消极的步伐倒退。零步走......无处可去吗?这到底有多大?单个值的无限序列?

答案 1 :(得分:1)

No difference between mylist[:] and mylist[::]

mylist[::0]

这意味着从没有任何步骤开始索引到最后一个索引,不知道在哪个世界中它是可能的。

答案 2 :(得分:0)

第三个元素是步骤。当您编写mylist[:]时,它将假设步骤为1,这与mylist[::]中的情况相同。

如果你写mylist[::0],那么它会引发错误,因为步骤可以是+ve-ve而不是0