zoukankan      html  css  js  c++  java
  • python x[:] x[::]用法总结

    python x[:] x[::]用法总结

    X[:,0]
    # 二维数组取第1维所有数据
    X[:,1]
    # 第2列
    X[0,:]
    # 第1行
    X[3,:]
    # 第三行
    X[1:4,:]
    # 第一二三行
    

    总结一下:

    • 无论是左边还是右边逗号都要靠近冒号:
    • 如果冒号:的左边或者右边还有冒号,这时候就说明其中一个冒号代表的是范围(eg:1:5 从1到4)
    • 如果冒号:左边或者右边没有任何东西,那么这时候代表全体
    • [a:b] 对a的改变是行的改变,对b的改变是队列的改变

    出现一个新的问题:负数出现了应该怎么理解?

    X=[1,2,3,4,5,6,7,8,9,10]
    X[-3:0]
    X[:-3]
    

    结果:

    >>> X
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    >>> X[-3:]
    [8, 9, 10]
    >>> X[:-3]
    [1, 2, 3, 4, 5, 6, 7]
    
    

    总结规律:

    • 负数在左侧,则从后往前数n个
    • 负数在右侧,则是排查了后n个
  • 相关阅读:
    【leetcode】下一个排列
    【leetcode】配对交换
    【leetcode】两个相同字符之间的最长子字符串
    052-126&127
    052-125
    052-124
    052-123
    052-122
    052-121
    052-120
  • 原文地址:https://www.cnblogs.com/pprp/p/9127348.html
Copyright © 2011-2022 走看看