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

时间:2015-02-16 06:03:22

标签: python string

我有一个字符串n =“abc”。我想反转它并找到像n [:: - 1]这样的解决方案。所有3个参数的含义是什么?任何人都能解释一下吗?

1 个答案:

答案 0 :(得分:11)

这意味着,"从最后开始;倒计时到一开始,一步一步地倒退。"

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

>>> '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'

如果开始停止未指定,则表示完成整个序列:

>>> 'abcdefghijklm'[::3]  # beginning to end, counting by 3
'adgjm'
>>> 'abcdefghijklm'[::-3] # end to beginning, counting down by 3
'mjgda'

这在Explain Python's slice notation,在"扩展切片"下的Python文档中很好地解释,并在此博文中:http://www.dotnetperls.com/slice