Print a list in reverse order with range()?

前端 未结 19 783
长发绾君心
长发绾君心 2020-11-30 17:09

How can you produce the following list with range() in Python?

[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
19条回答
  •  情话喂你
    2020-11-30 17:52

    Readibility aside, reversed(range(n)) seems to be faster than range(n)[::-1].

    $ python -m timeit "reversed(range(1000000000))"
    1000000 loops, best of 3: 0.598 usec per loop
    $ python -m timeit "range(1000000000)[::-1]"
    1000000 loops, best of 3: 0.945 usec per loop
    

    Just if anyone was wondering :)

提交回复
热议问题