python高级特性——切片

 取一个list或tuple的部分元素是非常常见的操作。

def slice_operation():
    L = ['Michael', 'Sarah', 'Tracy', 'Bob', 'Jack']
    l1 = L[0:3]   # ['Michael', 'Sarah', 'Tracy']
    l2 = L[:3]    # ['Michael', 'Sarah', 'Tracy']
    # Python支持L[-1]取倒数第一个元素,那么它同样支持倒数切片
    l3 = L[-2:-1]  # ['Bob', 'Jack']
    # 前10个数,每两个取一个
    l4 = L[:10:2] # [0, 2, 4, 6, 8]
    # 所有数,每5个取一个
    l5 = L[::5]  # [0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 65, 70, 75, 80, 85, 90, 95]
    L = list(range(100))
    # 只写[:]就可以原样复制一个lis
    l6 = L[:]
    # tuple也是一种list,唯一区别是tuple不可变。因此,tuple也可以用切片操作,只是操作的结果仍是tuple
    T = (0, 1, 2, 3, 4, 5)
    t = T[:3]  # (0, 1, 2)
    # 字符串'xxx'也可以看成是一种list,每个元素就是一个字符。因此,字符串也可以用切片操作,只是操作结果仍是字符串
    str = 'ABCDEFG'[::2]
    str1 = str[::2]  # 'ACEG'

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值