python-21-理解python切片这一概念

python-21-理解python切片这一概念

一.简介

在python基础系列还有一个概念,python切片,切片这一使用频率特别多,大量python实例、真实项目中也是频繁出现,所以把这一概念单独整理出来,以便大家学习和复习!开始我们今天的日拱一卒!

二.切片的定义

切片是对序列对象(如列表、元组、字符串等)进行操作的一种方法,可以提取出序列中的一部分。

语法格式如下:

sequence[start:stop:step]

start: 切片的起始位置(包含),可以是正数或负数,默认为 0

stop: 切片的结束位置(不包含),可以是正数或负数,默认为序列的长度。

step: 步长,表示从起始位置到结束位置每次步进的个数。默认为 1,表示顺序提取。

注意

start:包含

stop:不包含

为什么要特意注意?因为有一个概念 叫 前闭后开

三.特性

  1. 对序列类型(如列表、字符串、元组等)的序列操作技术
  2. 常用操作提取、修改、反转等
  3. 切片不改变原序列,返回是一个新序列

四.说明

  1. 基本切片
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[2:6])  # 输出:[2, 3, 4, 5]
'''
注意 前闭后开 原则
'''
  1. 步长切片
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[2:6:2]) #输出[2, 4]
  1. 省略起始、结束和步长
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[:5])    # 输出:[0, 1, 2, 3, 4]
print(lst[:-3])    # 输出:[0, 1, 2, 3, 4, 5, 6]
print(lst[5:])    # 输出:[5, 6, 7, 8, 9]
print(lst[-4:])    # 输出:[6, 7, 8, 9]
print(lst[::2])   # 输出:[0, 2, 4, 6, 8]
print(lst[::-2])  # 输出:[9, 7, 5, 3, 1]
print(lst[::-1])  # 输出:[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]  # 倒序
print(lst[8:3:-1]) # 输出 [8, 7, 6, 5, 4]
  1. 切片不改变原序列,返回一个新序列
lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
list_new = lst[2:5]
print(lst)       #输出 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(list_new)  #输出 [2, 3, 4]

五.总结

Python切片就介绍到这里,后续再陆续完善我们的python基础部分!学习python的同学们,关注点点,我们一起开始!

创作整理不易,请大家多多关注 多多点赞,有写的不对的地方欢迎大家补充,我来整理,再次感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SEEONTIME

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值