python 列表冒号,python中冒号的用法

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: