请解释Python序列反转

Dro*_*ans -1 python string reverse

不确定我在哪里挑选它,但它卡住了我一直使用它.

有人可以解释这个字符串逆转是如何工作的吗 我用它来测试回文字符串而不先将其转换为可变类型.

>>> word = "magic"
>>> magic = word[::-1]
>>> magic
'cigam' 
Run Code Online (Sandbox Code Playgroud)

我会做出最好的猜测,但我不想对任何关于这个有用技巧背后的内部结构的先入之见.

jul*_*ria 7

切片表示法如下:

my_list[start:end:step]
Run Code Online (Sandbox Code Playgroud)

所以,当你这样做时[::-1],它意味着:

  • start:没有(默认)
  • end:没有(默认)
  • step:-1(后代顺序)

因此,您将从列表末尾(默认)转到第一个元素(默认),将索引减少一(-1).

因此,正如许多答案所说,没有排序也没有就地交换,只是切片表示法.