小编Dev*_*ump的帖子

为什么"lst.reverse()"比"lst [:: - 1]"快得多?

为什么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

0
推荐指数
1
解决办法
194
查看次数

标签 统计

python ×1