1,切片操作是访问序列中元素的一种方法,可以访问一定范围内的元素。
通过切片操作可以生成一个新的序列
语法:
sub_list = list[start: end: step]
start 下标默认为 0,起始索引,从0开始
end 下标默认为列表的长度,结束索引,不包含
step 下标默认为 1, 步长为正时,从左向右取值。步长为负时,反向取值
切片操作返回的子列表从 begin(包含)下标开始到 end(不包含)下标结束,
下标每次增长 step。
begin/end/step 的值可以为正数或者负数。
正数: 切片操作从左至右返回子列表,
负数: 切片操作从右至左返回子列表
2,通过切片得到的列表,是原列表的浅拷贝,
新列表和原列表相互独立,一方发生修改时,不会影响到另一方:
list1 = [1, 2, 3, 4, 5, 6, 7]
list2 = list1[2:5]
print("原list1:", list1) # [1, 2, 3, 4, 5, 6, 7]
print("原list2:", list2) # [3, 4, 5]
list1[3]