python的slice与.indices的功能

程序

l=range(100)
s=
slice(10,20)
print(s,l[s],s.indices(100),s.indices(15))
s1=
slice(10)
print(s1,l[s1],s1.indices(100),s1.indices(15))
s2=
slice(10,20,5)
print(s2,l[s2],s2.indices(100),s2.indices(15))

输出

slice(10, 20, None) range(10, 20) (10, 20,1) (10, 15, 1)

slice(None, 10, None) range(0, 10) (0, 10,1) (0, 10, 1)

slice(10, 20, 5) range(10, 20, 5) (10, 20,5) (10, 15, 5)

       slice([start,]stop[,step])直接做对象的index时就相当于range(start,stop,step)。当start在slice中缺省时,range中start=0。

      .indices(a)相当于是建造一个0到a的矩阵,在把slice()当做index引用。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值