Python中的高级特性-切片

取一个list或tuple的部分元素是非常常见的操作。比如,一个list如下:

L=['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']

取前三个元素:

>>>L[0:3]
['Michael', 'Sarah', 'Tracy']
>>>L[:3]
['Michael', 'Sarah', 'Tracy']

从索引1开始,取出2个元素来:

>>>L[1,3]
['Sarah','Tracy']

支持倒数切片:

>>>L[-2:]
['Bob','Jack']

前10个数,每两个取一个:

>>> L = range(100)
>>> L
[0, 1, 2, 3, ..., 99]
#上边是创建一个0-99的数列
>>>L[:10:2]

所有数,每5个取一个

>>> L = range(100)
>>> L
[0, 1, 2, 3, ..., 99]
#上边是创建一个0-99的数列
>>>L[::5]

字符串'xxx'或者Unicode字符串u'xxx'也可以看成一个list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果还是字符串:

>>> 'ABCDEFG'[:3]
'ABC'
>>> 'ABCDEFG'[::2]
'ACEG'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值