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

时间:2012-06-22 22:53:16

标签: python list reverse

  

可能重复:
  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 个答案:

答案 0 :(得分:22)

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

但是[::-1]做了别的事情:它有一个负步骤参数。缺少start和stop参数意味着完整的数组。负步骤参数意味着数据从结束到开始以相反的顺序进行。