python 列表冒号,python中冒号的用法
1.冒号的用法
1.1冒号
[医]的
这里的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)。
2.举例说明
好了,我们举一个冒号更灵活用法的例子。
a=python
b=a[:]
打印(b)
Python #默认情况下,冒号表示全选。
a=python
b=a[1:4:]
打印(b)
Yth #没有写在冒号后面,所以这意味着默认步长是1。
a=python
b=a[:-1]
打印(b)
Pyho #-1代表最后一个位置,因为:没有指定前一个初始位置,默认值为0,从下标0一直到最后一个位置。
a=python
c=a[1:-2]
打印(c)
Yth #-2代表倒数第二个位置,即从下标1到倒数第二个位置之前。
a=python
b=a[:-1]
打印(b)
nohtyp #的前两个冒号和上面一致,是确定起始位置和结束位置。
#第三个参数-1表示步长为-1,是逆序输出。
#这里a[:-1]等价于a[-1:-len(a)-1:-1],即从最后一个元素到第一个元素。
# So [:-1]常用于逆序输出数组。
a=python
b=a[1:4:-1]
打印(b)
#这里没有输出,因为不可能按照给定的步长从下标1到4,所以输出为空但不会报错。
a=python
b=a[-2:-7:-2]
打印(b)
Otp #这里起始位置是-2,终点是-7(不包含,所以输出到-6),步长是-2。
a=np.array([[1,2,3]、[4,5,6]、[7,8,9]、[11,12,13]])
print(a[:-1,2:0:-1])
[[13 12]
[ 9 8]
[ 6 5]
[ 3 2]]
#多维数组也是如此。每个维度都可以单独操作,用逗号分隔。
最后,看一张图举例。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。