【问题标题】:Why does this "[::-1]" return a reversed list in Python? [duplicate]为什么这个“[::-1]”在 Python 中返回一个反向列表? [复制]
【发布时间】:2012-06-25 06:44:48
【问题描述】:

可能重复:
Good Primer for Python Slice Notation
reverse a string in Python

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

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

【问题讨论】:

  • 有很多关于这个的帖子..我曾经问过同样的问题并被告知搜索..并找到了一堆解释它。
  • 谢谢,列文!这正是我想要的。
  • 顺便说一句,SymbolHound makes searching for punctuation easy。谷歌在很多事情上都有规则,但编程是他们迄今为止最薄弱的领域......
  • 太棒了!谢谢萨诺德!

标签: python list reverse


【解决方案1】:

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

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

【讨论】:

  • @pawan kumar 感谢您的编辑。但是您链接到的问题已经链接在问题的最顶部。
猜你喜欢
  • 1970-01-01
  • 2014-07-22
  • 2021-12-21
  • 1970-01-01
  • 1970-01-01
  • 2019-11-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多