python语法求帮忙?

Python025

python语法求帮忙?,第1张

python数组截取就是用: 这种形式

前面是开始,后面是结束(不包含)

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