1、列表的切片操作
切片操作不是列表特有的,python中的有序序列都支持切片,如字符串,元组。
切片的返回结果类型和切片对象类型一致,返回的是切片对象的子序列,如:对一个列表切片返回一个列表,
字符串切片返回字符串。
切片生成的子序列元素是源版的拷贝。因此切片是一种浅拷贝。
li=["A","B","C","D"]
格式: li[start : end : step]
start是切片起点索引,end是切片终点索引,但切片结果不包括终点索引的值。step是步长默认是1。
t=li[0:3] ["A","B","C"] #起点的0索引可以省略,t=li[:3]
t=li[2: ] ["C","D"] #省略end,则切到末尾
t=li[1:3] ["B","C"]
t=li[0:4:2] ["A","C"] #从li[0]到li[3],设定步长为2。
2、Mat矩阵的切片
dataMat=[
[ 3.609800e-02 1.550960e-01],
[ 9.933490e-01 1.077553e+00],
[ 5.308970e-01 8.934620e-01],
[ 7.123860e-01 5.648580e-01],
[ 3.435540e-01 -3.717000e-01],
[ 9.801600e-02 -3.327600e-01],
[ 6.911150e-01 8.343910e-01]
]
dataMat[0,:] 返回第一行的数据
dataMat[:,1] 返回第2列的数据