开发者学堂课程【Python 语言基础 2:列表、元组、字典、集合:切片】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/600/detail/8702
切片
内容简介:
一、定义
二、索引
一、定义
l 切片指从现有列表中,获取一个子列表
l 创建—个列表,一般创建列表时,变量的名字会使用复数,
例:
stus =[ '孙悟空', '猪八戒','沙和尚']
print(stus) #孙悟空,猪八戒,沙和尚
print(stus[0]) #孙悟空
print(stus[1])#猪八戒
print(stus[2]))#沙和尚
二、索引
l 列表的索引可以是负数
如果索引是负数,则从后向前获取元素,-1 表示倒数第一个,-2 表示倒数第二个,以此类推。
例:
print( stus[- 2]) #猪八戒
l 通过切片来获取指定的元素
1. 语法∶列表[起始:结束]
例:
stus =[ '孙悟空', '猪八戒','沙和尚','唐僧','蜘蛛精','白骨精']
print(stus[0:2]) #孙悟空,猪八戒
l 通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素。
例:
print(stus[1:4]) # 猪八戒,沙和尚,唐僧
l 做切片操作时,总会返回一个新的列表,不会影响原来的列表。
l 起始和结束位置的索引都可以省略不写。
l 如果省略结束位置,则会一直截取到最后。
例:
print( stus[1:]) #孙悟空,猪八戒,沙和尚,唐僧,蜘蛛精,白骨精
l 如果省略起始位置,则会从第一个元素开始截取,
例:
print( stus[ :3]) # 孙悟空,猪八戒,沙和
l 如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本
print(stus [ : ])
2. 语法︰列表[起始:结束:步长]
l 步长表示,每次获取元素的间隔,默认值是1,例:
print(stus[0:5:1]) #孙悟空,猪八戒,沙和尚,唐僧,蜘蛛精
l 步长不能是0,但是可以是负数,例:
print(stus[ ::0]) ValueError: slice step cannot be zero
l 如果是负数,则会从列表的后部向前边取元素,例:
print( stus[ ::-1]) #白骨精,蜘蛛精,唐僧,沙和尚,猪八戒,孙悟空。