代码之家  ›  专栏  ›  技术社区  ›  JamesHudson81

创建包含起始点和终止点的整数列表时出现问题[重复]

  •  0
  • JamesHudson81  · 技术社区  · 5 年前

    这个问题已经有了答案:

    我想创建一个从0到11的列表,起始点为6,它运行所有数字范围以获得以下输出:

    [6,7,8,9,10,11,0,1,2,3,4,5]
    

    我想知道是否有数组创建例程可以这样做: 比如:

    range(start=7,stop=6,step=1)
    
    4 回复  |  直到 5 年前
        1
  •  2
  •   xanjay    5 年前

    生成列表的简单方法如下:

    a = list(range(6, 12))+list(range(0, 6))
    print(a)
    
        2
  •  2
  •   Anton vBR    5 年前

    这能满足你的需求吗?

    import numpy as np
    
    ar = np.arange(12)
    ar = np.roll(ar, 6)
    
    # or np.roll(np.arange(12), 6)
    
    print(ar)
    

    返回:

    array([ 6,  7,  8,  9, 10, 11,  0,  1,  2,  3,  4,  5])
    
        3
  •  1
  •   Tom Karzes    5 年前

    如果您只需要一个普通的python列表,您可以从升序两位组成它。 列表如下:

    >>> list(range(6, 12)) + list(range(6))
    [6, 7, 8, 9, 10, 11, 0, 1, 2, 3, 4, 5]
    >>>