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