文章目录
Python 中[::-1]的用法
在做leetcode 中反转字符串时,发现可以通过[::-1]. 所以打算总结一下其使用方法:
例如现在现有整数 num = -12345
首先需要先把num通过str() 转化为字符串形式str_tmp = str(num);可以得到 str_tmp = “-12345”
可以通过 str_tmp[x:y] 来截取生成新的字符串,x默认值为0 ,y默认值为len(str_tmp)
例如
str_tmp[2:4] 为“23”
str_tmp[:4] 为“-123”
str_tmp[2:] 为“2345”
str_tmp[:] 为“-12345”
而 str_tmp[x:y:s]的形式中s 表示步长,默认为1
所以str_tmp[x:y:1]和str_tmp[i:j] 结果是一样的
当s <0 的时候 x的默认值为-1. y的默认值为-len(a)-1,相当于从x的位置开始到 y位置的前一位结束,不算y的位置
所以str_tmp[::-1]和 str_tmp[-1:-len(a)-1:-1]的结果是一样的,也就是从最后一个元素到第一个元素复制一遍。
str_x[::-1] is 4321-
str_x[:0:-1] is 4321-
str_x[-1:-5:-1] is 4321
str_x[2::-1] is 21-
str_x[-2::-1] is 321-