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

在Python中如何从数字中获取递减顺序列表?

  •  0
  • user3486773  · 技术社区  · 3 年前

    我有一个python的数字

    n=4

    [4,3,2,1]

    我是否需要构建一个自定义函数,或者是否有一些单行魔术可以接受任何数字并创建一个列表。

    3 回复  |  直到 3 年前
        1
  •  1
  •   Sujay    3 年前

    使用 range() 函数的 step

    >>> n=4
    >>> list(range(n,0,-1))
    [4,3,2,1]
    
        2
  •  0
  •   Ram    3 年前

    使用 range() 功能。 Docs

    range(start, end, step)

    • 开始-要从何处开始的编号

    所以你的情况应该是这样的

    range(4,0,-1)

    list -然后 list(range(4,0,-1)) 我会给你 [4,3,2,1] .

        3
  •  0
  •   codexerOO    3 年前

    我建议你使用numpy,因为它更容易使用,但如果你想使用函数,你也可以使用它。

    如果你使用numpy,那么你必须 np.arange()

    我已经为下面两个建议添加了代码。它们都给出了相同的结果 [4,3,2,1] . 这个 [::-1] [0,1,2] [2,1,0] .

    import numpy as np
    
    print(list(np.arange(1,5))[::-1])
    
    def n (a):
        l = []
        for i in range(1,a+1):
            l.append(i)
        return l[::-1]
    
    print(n(4))