为什么这个“[:: – 1]”在Python中返回一个反转列表?

Why does this “[::-1]” return a reversed list in Python?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Good Primer for Python Slice Notation
reverse a string in Python

我在最近看到的一些代码片段中看到了这种语法,我对它的作用很好奇。如果我有my_list = [1,2,3,4,5],并且我执行my_list[::-1],就会得到一个元素颠倒的列表[5,4,3,2,1]。有人能向我解释一下这实际上是做什么的吗,并说明[:]符号和[::]符号之间的区别?或者至少给我推荐一种资源。

我敢肯定如果我有一本好的python书,它会在里面,但我没有。而且由于[::]被忽略了,搜索google是不可能的。谢谢!


[:][::]之间没有区别。

但是[::-1]做了其他的事情:它有一个负的阶跃参数。缺少开始和停止参数意味着完整的数组。负阶跃参数表示数据从结束到开始以相反的顺序获取。