2018.10.16 Python的高级特性(切片)

#在python中代码越少越好,代码越简单越好。

1行代码能实现的功能,绝对不写5行。

 

切片(Slice):

可以很方便的从list或tuple中取元素。

例,取L的前5个元素

L[0:5]

它表示从0开始一直取到5,但不包含5.

即取出0,1,2,3,4位置上的元素

当从0开始取时,还可以写成:

L[:5]

当从索引2开始时,则写成:

L[2:5]

 

Python支持倒取切片,例:

L[-2:]

 

字符串也可以看做一种list,因此也可以使用切片操作:

'ABC123EFG'[:2]

结果为AB

对于切片倒取的理解:

需要注意的是,切片倒去代码L[-2:]并不能写成L[-2:0]

 

在Python还可以这样操作切片:

L[::2]

每隔2个取一个元素

 

L[:5:3}

从第五个开始,每隔3个取一个元素

 

假设L一共有5个元素,则:

L[0:-2] == L[0:3] 

选中后2个元素,然后反选。 相当于选中前3个元素

 

L[1:]

跳过第一个元素,选取剩下所有元素

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值