【python基础】P7 切片

切片是对列表做操作,想要取出列表中部分满足自己条件的值。

第一种:切出前4个元素

想要实现切出前4个元素,有两种方案如下:

car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[0:4])
print(car[:4])

【python基础】P7 切片_第1张图片
方案一: 通过 car[0:4]
切出来的部分包含:car[0],car[1],car[2],car[3]。
其实这里虽然是 [0.4],但是事实上切出来的数学表示方法应该是 [0,4),即包含索引值为0的元素而不包含索引值为4的元素。

方案二: 通过 car[:4]
在等号左侧不填写起始值,默认为0,所以与第一个方案有相同的效果。


第二种:切出最后4个元素

同样模仿第一种,有两种方案,不过在最后的理解略有不同:

car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[-4:])
print(car[-4:0])

在这里插入图片描述
方案一: 通过 car[-4:]
这里右侧没有填写,但是其实也访问到了最后一个值,原因在于默认为0。也就是说,car[-4:0] 与 car[-4:] 是等价的。

方案二: 通过 car[-4:0]
以上已经解释。如果不清楚,可以自行尝试 car[-4:-1],就明白区别了。


第三种:切出第2个到第4个元素

car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[1:4])

在这里插入图片描述
输出包含 car[1],car[2],car[3]。


第四种:输出index索引值为奇数的元素

car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[::2])

在这里插入图片描述
car[::2] 即符合 car[x:y:z] 的格式,其中x为起始地址,y为终止(不包含),z为步长。步长为2代表每间隔一个娶一个。

你可能感兴趣的:(【基础】计算机编程笔记,python)