Python--切片学习记录

什么是切片?我们用代码来解释

>>>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]		

猜你喜欢

转载自blog.csdn.net/qq_38251616/article/details/79764000