【转载】代码学习之Python冒号详解

原文链接:https://blog.csdn.net/sereasuesue/article/details/109010620

代码学习之Python冒号详解

1.冒号的用法

1.1 一个冒号

a[i:j]
  • 这里的i指起始位置,默认为0;j是终止位置,默认为len(a),在取出数组中的值时就会从数组下标i(包括)一直取到下标j(不包括j)
  • 在一个冒号的情况下若出现负数则代表倒数某个位置
a[i:-j]
  • 这里就是从下标i取到倒数第j个下标之前(不包括倒数第j个下标位置的元素)

1.2 两个冒号

a[i:j:h]
  • 这里的i,j还是起始位置和终止位置,h是步长,默认为1
  • 若i/j位置上出现负数依然倒数第i/j个下标的位置,h若为负数则是逆序输出,这时要求起始位置下标大于终止位置
  • 在两个冒号的情况下若h为正数,则i默认为0,j默认为len(a);
  • 若h为负数,则i默认为-1(即最后一个位置),j默认为-len(a)-1(下标0的前一个位置,这样就能输出到下标0了)
image.png
 
import numpy as np
x=np.array([[1,2,3],[5,6,7],[7,8,9]])
print(x)
'''
[[1 2 3]
 [5 6 7]
 [7 8 9]]
'''
print(x[:,::-1])
'''
[[3 2 1]
 [7 6 5]
 [9 8 7]]
'''
print(x[:,::1])
'''
[[1 2 3]
 [5 6 7]
 [7 8 9]]
'''
print(x[:,::2])
'''
[[1 3]
 [5 7]
 [7 9]]
'''
print(x[:,::3])
'''
[[1]
 [5]
 [7]]
'''
print(x[:,::666666])
'''
[[1]
 [5]
 [7]]
'''

你可能感兴趣的:(【转载】代码学习之Python冒号详解)