首页 > 编程 > Python > 正文

Python中切片的理解

2019-11-08 01:05:07
字体:
来源:转载
供稿:网友

Python中的切片非常灵活,一行代码就可以实现多行循环完成的动作。现结合语法和实例进行讲解分析

L=list(range(10))#L中的元素是0-9用法:L[n1:n2:n3]n1代表开始元素下标n2代表结束元素下标n3代表切片间隔以及切片方向,默认值是1L中每个元素都有正负两种下标,例如L[0]和L[-10]指的同一个元素都是0

案例一 :L[::1]的值

结果:[0,1,2,3,4,5,6,7,8,9]

这里n1=0,n2=9或者n1=-10,n2=-1

案例二:L[::-1]的值

结果:[9,8,7,6,5,4,3,2,1,0]

这里n1=9,n2=0或者n1=-1,n2=-10

案例三:L[-1:1]的值

结果:[]

L[-1:1]翻译过来变为L[-1:1:1],由于最后一个元素后面找不到坐标为1的,故返回为空

案例四:L[-1:1:-1]的值

结果:[9,8,7,6,5,4,3,2]

python将这个表达式解释为:从下标为-1的元素开始,以反方向切片到下标 为1的元素。那么ok,python可以找到这一段子序列,结果就是[9, 8, 7, 6, 5, 4, 3, 2]


注意:表达式中的n3表示的切片方向,正数表示正方向,从左到右,负数表示从反方向,从右到左,绝对值表示切片的间隔


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表