为什么lst.reverse()这么快lst[::-1]?Python 3和2似乎都有很大的时差.
示例(Python 3.5)
>>> from timeit import timeit
>>> lst = list('Crooked Hillary!') * 1000
>>> def TrumpWins(lst):
... lst.reverse()
... return lst
...
>>> def SecondPlace(lst):
... return lst[::-1]
...
>>> timeit(lambda: TrumpWins(lst), number=100000)
0.7976173080969602
>>> timeit(lambda: SecondPlace(lst), number=100000)
4.703373569995165
Run Code Online (Sandbox Code Playgroud) python ×1