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

标签 python list reverse

<分区>

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] 做了其他事情:它有一个负步长参数。没有开始和停止参数意味着完整的数组。负步长参数表示以相反的顺序获取数据,从末尾到开始。

关于python - 为什么这个 "[::-1]"在 Python 中返回一个反向列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11165153/

相关文章:

python - 使用 python 字典更新 MongoEngine 文档?

Python:列表参数传递

prolog - 在 Prolog 中使用追加反转列表时会发生什么?

c 反向循环结构体数组

python - python中的PLS-DA算法

python - 我可以添加带有可选字符列表的非捕获组吗?

python - 获得两个大型数组的线性组合的快速方法是什么?

vba - 清空 VBA 集合

python - 如何将索引添加到字典中

Javascript reverse()在循环中不起作用