什么是切片?我们用代码来解释
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[3:6]
[4,5,6]
切片用于提取序列中的一部分,numbers[3:6]提取的就是3到6这一部分
切片常见模型:list[a:b]
注意点:1.列表是从0开始的,故a对应着第a+1个元素
2.第一个索引的元素包含在切片内,第二个索引的元素不包含在切片内
知识扩展:
示例:
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[:3]
[1,2,3]
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[6:]
[7,8,9,10]
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[-2:]
[9,10]
从上面代码中我们不难发现,如果为空就会默认为索引到之后(之前)的所有元素
注意点:1.从后面往前索引时最后一个元素对应的索引参数是0,但是会存在下面的问题
#错误写法
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[-2:0]
[9,10]
#正确写法
>>>numbers = [1,2,3,4,5,6,7,8,9,10]
>>>numbers[-2:]
[9,10]