【问题标题】:Generate decreasing list of integers using python range使用python范围生成整数递减列表
【发布时间】:2017-08-31 14:56:57
【问题描述】:

这是一个简单的问题。我有

range(1, 11)[::-1]

这给了我

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

是否有一种“更简洁”的方式来生成上述列表?也许只有一个功能?

【问题讨论】:

  • range(10,0,-1) 有什么问题? (list(range(10,0,-1)),如果你使用 Python-3.x)
  • Nothing :) 让我再试一次,由于某种原因没能早点工作
  • 我想我想写range(0, 10, -1) 没有用。
  • 与切片语法[start:stop:step] 一样,内置的range(start, stop, step) 使用相同的参数。

标签: python python-2.7 list


【解决方案1】:

你可以使用range(10, 0, -1)

【讨论】:

    【解决方案2】:

    使用numpy 你可以做到

    import numpy as np
    np.arange(10, 0, -1)
    

    【讨论】:

      【解决方案3】:

      我不知道它是否更清洁,但您也可以使用:

      reversed(range(1, 11))
      

      【讨论】:

      • reversed -- 列表方法是.reverse(就像sorted vs. list.sort
      • 我认为这两种情况都可以:)
      • @mgilson 是的,谢谢。我已经更正了我的拼写错误
      猜你喜欢
      • 1970-01-01
      • 2011-11-04
      • 1970-01-01
      • 2010-10-25
      • 1970-01-01
      • 2016-06-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-12
      相关资源
      最近更新 更多