n [:: - 1]在Python中意味着什么?

Gou*_*gla 2 python string

我有一个字符串n ="abc".我想反转它并找到像n [:: - 1]这样的解决方案.所有3个参数的含义是什么?谁能解释一下?

Ray*_*ger 12

这意味着,"从最后开始;倒数到开头,一步一步退一步."

切片表示法有三个部分: 开始,停止,步骤:

>>> 'abcdefghijklm'[2:10:3]  # start at 2, go upto 10, count by 3
'cfi'
>>> 'abcdefghijklm'[10:2:-1] # start at 10, go downto 2, count down by 1
'kjihgfed'
Run Code Online (Sandbox Code Playgroud)

如果未指定startstop,则表示完成整个序列:

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'
Run Code Online (Sandbox Code Playgroud)

这在Explain Python的切片表示法,在"扩展切片"下的Python文档中以及在这篇博文中很好地解释:http://www.dotnetperls.com/slice