切片
.
描述
当取指定索引范围的操作,便会用到切片(目前可用于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"]
本博客源码Github地址:
请随手给个star,谢谢!