python21python_0">python-21-理解python切片这一概念
一.简介
在python基础系列还有一个概念,python切片,切片这一使用频率特别多,大量python实例、真实项目中也是频繁出现,所以把这一概念单独整理出来,以便大家学习和复习!开始我们今天的日拱一卒!
二.切片的定义
切片是对序列对象(如列表、元组、字符串等)进行操作的一种方法,可以提取出序列中的一部分。
语法格式如下:
sequence[start:stop:step]
start: 切片的起始位置(包含),可以是正数或负数,默认为 0
。
stop: 切片的结束位置(不包含),可以是正数或负数,默认为序列的长度。
step: 步长,表示从起始位置到结束位置每次步进的个数。默认为 1
,表示顺序提取。
注意
start:包含
stop:不包含
为什么要特意注意?因为有一个概念 叫 前闭后开
三.特性
- 对序列类型(如列表、字符串、元组等)的序列操作技术
- 常用操作提取、修改、反转等
- 切片不改变原序列,返回是一个新序列
四.说明
- 基本切片
python">lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[2:6]) # 输出:[2, 3, 4, 5]
'''
注意 前闭后开 原则
'''
- 步长切片
python">lst = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
print(lst[2:6:2]) #输出[2, 4]
- 省略起始、结束和步长
python">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]
- 切片不改变原序列,返回一个新序列
python">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的同学们,关注点点,我们一起开始!
创作整理不易,请大家多多关注 多多点赞,有写的不对的地方欢迎大家补充,我来整理,再次感谢!