前面是开始,后面是结束(不包含)
nums = [10, 20, 30, 40, 50, 60, 70, 80, 90]
print(nums[0:4])
[10, 20, 30, 40]
这个是三维数字,因此有三个截取位置
单个:就是从开始到结束
::-1是特殊的意思,表示全部但是逆序
切片操作:对list,tuple元素进行截取操作,非常简便。L[0:3],L[:3] 截取前3个元素。
L[1:3] 从1开始截取2个元素出来。
L[-1] 取倒数第一个元素出来。
L[-10] 取后10个数
L[10:20] 取前11-20个数
L[:10:2] 取前10个数,每两个取一个
L[::5] 所有数,每5个取一个
L[:] 原样复制一个list
tuple,字符串也可以进行切片操作
#用到了序列和切片L = [x for x in range(1,100)] # 原数据 1-99 数组
print (L)
L2 = L[::3] #L2 为每三个的序列
print (L2)
L3 = []
for i in L2: # 从L中3个3个的数
L3.append(L[i-1:i+2]) #切片是从0计数 所以从i-1 开始
print L3