切片
摘要:本内容为切片的介绍。
1.切片基础介绍
1.1切片的基础信息
新建一个文件
将列表想象为一个完整的对象,将其中某一个对象取出。
切片为获取列表的局部,若想获取中间部分或前、后部分,或者指定的几个部分。
切片是把列表想象为一个完整的蛋糕,切蛋糕中的某一个部分。切片指从现有列表中,获取一个子列表。
(1)创建一个列表,一般创建列表时,变量的名字会使用复数
Stus=[‘孙悟空’,‘猪八戒’,‘沙河尚’] Print(stus)
进行运行:
若想获取到孙悟空,则:
Print(stus[0])
运行执行:
若想获取到猪八戒,则:
Print(stus[1])
运行执行:
若想获取到沙河尚,则:
Print(stus[2])
运行执行:
注意:列表的索引可以是负数
Print(stus[-1])
运行执行:
Print(stus[-2])
运行执行:
如果索引是负数,则从后向前获取元素,-1表示倒数第一个,-2表示倒数第二个以此类推。写-1就是获取到沙和尚,写-2就是获取到猪八戒,写-3就是到孙悟空。
Print(stus[-3])
运行执行:
Print(stus[-4])
运行执行:如果写-4就是报错
(2)现在想获取列表中前两个:孙悟空,猪八戒,可以通过切片来获取。
l 通过切片来获取指定的元素,切片的语法:列表[起始:结束]
注意:通过切片获取元素时,会包括起始位置的元素,不会包括结束位置的元素。
Stus=[‘孙悟空’,‘猪八戒’,‘沙河尚’,‘唐僧’,‘蜘蛛精’,‘白骨精’] Print(stus[0:2])
运行执行:
Print(stus[1:4])
运行执行:孙悟空是0,猪八戒是1,沙和尚是2,唐僧是3,蜘蛛精是4,起始位置从1猪八戒开始,结束位置是4蜘蛛精结束,那么结果就包含3个元素,因为不包括结束位置。
l 做切片操作时,总会返回一个新的列表,不会影响原来的列表。
Print(stus)
运行执行:
切片获取元素时,不会对原列表产生影响。如果起始和结束位置的索引都可以省略不写
Print(stus[1:] Print(stus)
进行执行:
#如果省略结束位置,则会一直截取到最后。
Print(stus[1:3])
进行执行:
Print(stus[:3])
进行执行:
#如果省略开始位置,则会从第一个元素开始截取
Print(stus[ :])
进行执行:
如果起始位置和结束位置全部省略,则相当于创建了一个列表的副本。
(3)步长
#语法:列表[起始:结束:步长]
Print(stus[0:5])
运行执行:
Print(stus[0:5:1]) //1就是步长
运行执行:
步长表示,每次获取元素的间隔,默认值是1。默认情况下每隔一个接一个。
步长为1,往下跳过孙悟空下一个为猪八戒,以此类推。
若步长为2:
Print(stus[0:5:2])
从孙悟空开始,下2个为沙河尚,沙和尚下2个蜘蛛精,以此类推。
运行执行:
若步长为3:
Print(stus[0:5:3])
孙悟空开始,下3个为唐僧,以此类推。
运行执行:
l 步长不能是0,但是可以是负数
Print(stus[::0]) ValueErrpr:slice step cannot be zero
运行执行:报错
Print(stus[::-1])
运行执行:
如果是负数,则会从列表的后部向前取元素
以上便是切片内容,自行操作熟悉。