range()
Python で次のリストを作成するにはどうすればよいでしょうか?
[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
ベストアンサー1
関数を使用するreversed()
(range
実装されているため効率的)__reversed__
):
reversed(range(10))
それはもっと意味のあることです。
更新: list
キャスト
list
(@btk が指摘したように)次のようにしたい場合:
list(reversed(range(10)))
更新: range
-only ソリューション
同じ結果を得るためだけに使用したい場合はrange
、すべてのパラメータを使用できます。range(start, stop, step)
たとえば、リストを生成するには[3, 2, 1, 0]
、次のようにします。
range(3, -1, -1)
直感的ではないかもしれませんが、テキストが少なくても同じように機能します。@Wolfによるこの回答このアプローチは よりもわずかに高速であることを示しますreversed
。