2021-03-25
包括:正索引和负索引。list对象a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]为例
绝对值大小决定了切取数据时的‘‘步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。
表示起始索引(包含该索引对应值);省略时,表示从对象“端点”开始取值,至于是从“起点”还是从“终点”开始,则由step参数的正负决定。 (为了好记还是把step设置为正值)
表示终止索引(不包含该索引对应值);该参数省略时,表示一直取到数据“端点”。 ‘’’
a[:] #从左往右 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] a[::]#从左往右 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] a[::-1]#从右往左 [9, 8, 7, 6, 5, 4, 3, 2, 1, 0] ‘’’ 可以使用表达式 ‘’’ a[2+1:32:7%3] [3, 4, 5] 即:a[2+1:32:7%3] = a[3:6:1] ‘’’ 取偶数位置 ‘’’ b = a[::2] [0, 2, 4, 6, 8] ‘’’ 取奇数位置 ‘’’ b = a[1::2] [1, 3, 5, 7, 9] ‘’’ ‘’’ a[1:6:-1] [] 输出为空列表,说明没取到数据。 step=-1,决定了从右往左取值,而start_index=1到end_index=6决定了从左往右取值,两者矛盾,所以为空。 ‘’’