列表切片
python称列表的部分元素为切片
numbers=[1,2,3,4,5]
创建切片:指定切片起始索引和终止索引。起始索引和终止索引均可省略,当前者省略时表明起始索引为0,后者省略时终止索引为列表的尾元素后面一个索引即-1。
创建方法 列表名[起始索引:终止索引]
numbers[0:3] #运行结果为1,2,3
numbers[:2] #运行结果为1,2
numbers[1:] #运行结果为2,3,4,5
numbers[:] #运行结果为1,2,3,4,5
numbers[0:4:2] #运行结果为1,3
二维数组切片
In [12]: import numpy
In [13]: num = numpy.array([[1,2,3],[4,5,6],[7,8,9]])
# 取第一列的数据
In [14]: num[:,0]
Out[14]: array([1, 4, 7])
# 第一行第二列
In [15]: num[0:1,1:2]
Out[15]: array([[2]])
# num[0:,:] 等价于num[:,:]
In [16]: num[0:,:]
Out[16]:
array([[1, 2, 3],
[4, 5, 6],
[7, 8, 9]])
# 取第二行的全部数据
In [17]: num[1:2,:]
Out[17]: array([[4, 5, 6]])