切片
.
- 描述
当取指定索引范围的操作,便会用到切片(目前可用于list、tuple或者字符串)
用切片的方法提取前三个元素
L = ['Fy','Maybe','xNove','Ame','Chalice']
L2 = L[0:3] # 等同于[L[0],L[1],L[2]]
print(L2)
# 输出结果:['Fy','Maybe','xNove']
切片提取元素类似于数学中左闭右开区间
L[0:3]是从索引0开始取,到索引3结束,但不包括索引3的元素
- 特性
a.如果第一个索引是0,可以省略
L = ['Fy','Maybe','xNove','Ame','Chalice']
L3 = L[:3]
print(L3)
# 输出结果:['Fy','Maybe','xNove']
b.从后往前取也是可以的
L = ['Fy','Maybe','xNove','Ame','Chalice']
L4 = L[3:]
print(L4)
# 输出结果:['Ame','Chalice']
c.只写[:]就可以原样的复制一个list或tuple
L = ['Fy','Maybe','xNove','Ame','Chalice']
L5 = L[:]
print(L5)
# 输出结果:['Fy','Maybe','xNove','Ame','Chalice']
d.可以给定参数设定切取规则
L6 = L[0:5:2] # 提取L元素前5个元素,每2个取一个
print(L6)
# 输出结果:['Fy', 'xNove', 'Chalice']
L6也可以写成L[::2],结果是一样的
如果把L4写成,每2个取一个
L = ['Fy','Maybe','xNove','Ame','Chalice']
L7 = L[3::2]
print(L7)
# 输出结果:['Ame']