14

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

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

我敢肯定,如果我有一本好的 Python 书,它会在那里,但我没有。[::]由于被忽略,因此不可能在 Google 上搜索类似的内容。谢谢!

4

1 回答 1

29

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

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

于 2012-06-22T22:57:11.843 回答