列表
a= [1,2,3,4,5,6,7,8,9,10]
索引依次为0,1,2,3,4,5,6,7,8,9
索引也可以是-10,-9,-8,-7,-6,-5,-4,-3,-2,-1
解释:1对应的索引为0,2对应的索引为1, 2对应的索引为3,以此类推。
1对应的索引为-10,2对应的索引为-9,3对应的索引为-8,以此类推
通过索引(下标)去获取值
下标也就是指的是索引0或者1,或者2或者-1,-2等等
print(a[5])
打印结果:6
print(a[1])
打印出来为2
print(a[-2])
打印出来为9
通过切片去获取值
切片的含义:比如一个黄瓜截取一部分,这个是列表,列表截取一部分。
切片的结构为列表【start:stop:step 】。(解释:开始:结束:步长)。步长如果没有输入,默认为1
print(a[2:5:1]) #打印为索引第2位到结束索引第四位,步长为1 。解释: 取索引第2位的值到索引第四位(切片取值不包括后面的值,需要-1,不取索引第五位的值,简称左取右不取,取2不取5,5需要-1)的值,这个的长度也就是5-2=3(也就是取索引第二位到第四位的值,值有三个)。这里有规则的,索引第五位要减去1,取到索引第四位的值。
print(a[:4]) #默认从索引第0位开始,到索引第四位,长度为4
print(a[2:]) #从索引第2位开始,到结束
print(a[2:5:2]) #步长为2 长度为2
print(a[2::2]) #从索引第二位开始到结束,步长为2
print(a[2:-2]) #从索引第二位开始到索引-3位的值
print(a[-7:-2:-2])
print(a[6:1:-2]) #这里的步长只能是负数,且必须加上步长。因为这个是取索引第6位到索引第1位的值,是逆行的
打印输入的结果为以下:
3,4,5
1,2,3,4
3,4,5,6,7,8,9,10
3,5
3,5,7,9
3,4,5,6,7,8
3,5,7
7,5,3
切片的解释
总结:print(a[2]) 取索引的第二位的值
print(a[2:5]) 取索引第2位的值到索引第四位(5需要-1,不包括索引第五位)的值,这个的长度也就是5-2=3(也就是取索引第二位到第四位的值,值有三个)。这里有规则的,索引第五位要减去1,取到索引第四位的值,这个是叫切片。上面的单个(a[2])的话,就不需要减1,这个是叫索引取值。
学习路径:https://www.bilibili.com/video/BV1Fa4y1W7CG/?spm_id_from=333.337.search-card.all.click&vd_source=e553c01f981e24e5733f375fab53e7e0
https://www.51zxw.net/Show.aspx?cid=929&id=109738
https://www.bilibili.com/video/BV1CJ411t76Y/?spm_id_from=333.337.search-card.all.click&vd_source=e553c01f981e24e5733f375fab53e7e0
网友评论