Python 中[::-1]的用法

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-

  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值