python中不支持分片操作的是什么_Python分片的理解

Python

分片的理解

在网上看到有很多人不能完全理解(特别是当步长为负数时)

Python

的分片操作,对此做

一个阐述。

先看问题:

>>> myStr="abcdefghijklmnopqrstuvwxyz"

>>> print(myStr)

abcdefghijklmnopqrstuvwxyz

>>> print(myStr[25:15:1])

为什么为空

>>> print(myStr[25:15:-1])

为什么它又不为空

zyxwvutsrq

>>> print(myStr[-15:-26:1])

为什么为空

>>> print(myStr[-15:-26:-1])

为什么它又不为空

lkjihgfedcb

>>> print(myStr[-26:-15:1])

为什么这样可以

abcdefghijk

>>> print(myStr[-26:-15])

和上面等效

abcdefghijk

>>> print(myStr[5::-1])

这个和下面的表达式如何理解?

fedcba

>>> print(myStr[:5:-1])

这个和上面的表达式如何理解?

zyxwvutsrqponmlkjihg

为了理解上面的问题,先提出了两个“概念”:

前行方向

步径方向

注:这两个所谓的方向完全是为了理解,我帮它们命名的,不喜勿喷。当然又更准确的名

字,欢迎留言,先谢谢了。

我们知道分片的完整表达如下:

slice[start:stop:step]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值