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

Nat*_*nes 9 python reverse list

可能重复:
Python Slice Notation的好入门在Python中
反转一个字符串

我已经看到这个语法出现在我最近看到的几个代码片段中,我很好奇它的作用.如果我有my_list = [1,2,3,4,5],并执行my_list[::-1],我会给出一个反转元素的列表[5,4,3,2,1].有人可以向我解释这实际上是做什么的,并显示[:]符号和[::]?之间的区别?或者至少向我推荐一个资源.

我敢肯定,如果我有一本好的Python书,它会在那里,但我没有.因为[::]被忽略了,所以不可能在谷歌搜索这样的东西.谢谢!

glg*_*lgl 23

[:]和之间没有区别[::].

[::-1]做其他事情:它有一个负步骤参数.缺少start和stop参数意味着完整的数组.负步骤参数意味着从结束到开始以相反的顺序获取数据.