Python切片操作

Python切片操作

切片(Slicing)是Python中对于序列类型(如列表、字符串、元组等)的一种操作,用于获取序列的子部分。

切片的基本语法是 :

sequence[start:end:step]

其中:

  • start: 切片开始的位置,默认为0。
  • end: 切片结束的位置,不包括这个位置的元素,默认取到序列的最后一个元素。
  • step: 步长,表示取值间隔,默认为1。

一个完整的切片表达式包含两个":“,用于分隔三个参数(start、end、step),当只有一个”:"时,默认第三个参数step=1。

基本用法

切片索引方式有正索引和负索引两种,可根据需要自由搭配,注意看step方向,默认为正索引。
以列表a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]为例,字符串、元组操作类似,从左到右为正索引,丛右到左为负索引。
在这里插入图片描述
常见用法

a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 取单个值
a[0]  # => 1
a[-2]  # => 9
# 取部分值
a[2:]  # 从第二个位置取到最后 => [3, 4, 5, 6, 7, 8, 9, 10]
a[2:6]  # 从第二个位置取到第6个位置,不包含6的位置 => [3, 4, 5, 6]
a[::2]  # 每两个值取一个(取奇数) => [1, 3, 5, 7, 9]
a[::-1] # 从右往左(倒序输出) => [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
a[6::-1] # 从第6的位置从右往左取 =>[7, 6, 5, 4, 3, 2, 1]

输出结果如下
在这里插入图片描述

  • 11
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值