切片是指对操作的对象截取其中一部分的操作。
字符串,列表,元组都支持切片操作。
切片语法:[ 起始: 结束 :步长] ,步长可省略
步长是选取的间隔,选取的区间,包含起始位置,不包含结束位置
测试代码:
s =‘Hello Python’
print(s)
print(s[1])
print(s[1:6])
print(s[1:])
print(s[:4])
print(s[1:10:2])
i =0
for x in s:
print(i, x, end=’ ')
i +=1
输出:
Hello Python
e # 位置1 对应元素e
ello # 1:6 取到索引1的元素,不包含索引6 的元素
ello Python # 不包含结束索引,则取到后面的所有元素
Hell # 不写起始位置,则取终止位置前面的所有元素
el yh # 1:10:2 设置步长2,则每隔1个元素取1个,不包含位置索引10
0 H 1 e 2 l 3 l 4 o 5 6 P 7 y 8 t 9 h 10 o 11 n
最后的一句输出,是位置索引和值的呈现。
针对[1:10:2]
0 H 1 e 2 l 3 l 4 o 5 6 P 7 y 8 t 9 h 10 o 11 n
因为索引10不能取到,所有输出值为:el yh