切片是对列表做操作,想要取出列表中部分满足自己条件的值。
想要实现切出前4个元素,有两种方案如下:
car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[0:4])
print(car[:4])
方案一: 通过 car[0:4]
切出来的部分包含:car[0],car[1],car[2],car[3]。
其实这里虽然是 [0.4],但是事实上切出来的数学表示方法应该是 [0,4),即包含索引值为0的元素而不包含索引值为4的元素。
方案二: 通过 car[:4]
在等号左侧不填写起始值,默认为0,所以与第一个方案有相同的效果。
同样模仿第一种,有两种方案,不过在最后的理解略有不同:
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],就明白区别了。
car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[1:4])
car = ["BMW","VOLVO","BENZ","RR","Audi","蔚来汽车","Tesla","吉利汽车"]
print(car[::2])
car[::2] 即符合 car[x:y:z] 的格式,其中x为起始地址,y为终止(不包含),z为步长。步长为2代表每间隔一个娶一个。