python slice
list = [1,2,3,4,5]
使用切片结果都是生成一个新的列表
1、获取元素,通过索引
print(list[1]) # 2
2、截取指定长度元素
print(list[0:3]) #从索引为0到索引为3但不包括索引为3的元素[1,2,3]
ps:开始索引默认为0,所以可以忽略,像list[:3]
3、步长,间隔指定元素数量截取
print(list[::2]) #[1,3,5]
ps:前两个数不写默认分别表示从第一个元素都最后一个元素,
2表示步长(一个元素后面第二个元素,即隔了一个),隔1个元素截取,可以理解为隔(n-1)个元素截取,3则表示个两个元素.......
3.1 从第1个元素取到第3个元素 list[0:3] #[1,2,3]
取最后两个元素 list[-2::] #[4,5] 从左往右是0,1,2。。从右往左是-1,-2,-3。。。
4、列表翻转(步长设置为-1)
print(list[::-1] #[5,4,3,2,1]
5、列表复制,是两个不同的列表
print(list[::])