Python切片

线性结构

    可迭代for … in
    len()可以获取长度
    通过下标可以访问
    可以切片
学过的线性结构

在内存中是一串连续的内存空间,list,tuple,str,bytes,bytearray
tuple小巧,只读
  • str和bytes和bytearray之间做操作
切片

通过索引区间访问线性结构的一段数据
    sequence[start:stop]表示返回[start,stop]区间的子序列
    支持负索引
    start为0,可以省略
    stop为末尾,可以省略
    超过上界(右边界),就取到末尾;超过下界(左边界),取到开头
    start一定要在stop的左边

[:]表示从头至尾,全部元素被取出,等效于copy()方法

切片举例:

'wwww.baidu.com'[4:10]
'.baidu'
'wwww.baidu.com'[4:]
'.baidu.com'
'wwww.baidu.com'[:]
'wwww.baidu.com'
'wwww.baidu.com'[:-1]
'wwww.baidu.co'
'wwww.baidu.com'[4:-4]
'.baidu'
'wwww.baidu.com'[4:50]
'.baidu.com'
b'wwww.baidu.com'[-40:10]
b'wwww.baidu'
bytearray(b'wwww.baidu.com')[-4:10]
bytearray(b'')
tuple('wwww.baidu.com')[-10:10]
('.', 'b', 'a', 'i', 'd', 'u')
list('wwww.baidu.com')[-10:-4]
['.', 'b', 'a', 'i', 'd', 'u']
步长切片:

    [start:stop:step]
    step为步长,可以正、负整数,默认是1
    step要和start:stop同向,否则返回空序列

步长举例:
'wwww.baidu.com'[4:10:2]
'.ad'
list('wwww.baidu.com')[4:10:-2]
[]
tuple('wwww.baidu.com')[-10:-4:2]
('.', 'a', 'd')
b'wwww.baidu.com'[-4:-10:2]
b''
bytearray(b'wwww.baidu.com')[-4:-10:-2]
bytearray(b'.da')
'wwww.baidu.com'[::-1] 从start到stop倒着走
'moc.udiab.wwww'
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值