Py学习  »  Python

Python中索引操作符的快速方法(lambda i:L[i])

Tom Bennett • 5 年前 • 1408 次点击  

l ,我们如何才能得到与 lambda i: l[i] ? lambda函数的问题是它是Python,会减慢速度。在 operator 模块,但似乎没有一个可以在这种情况下使用。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/52923
 
1408 次点击  
文章 [ 1 ]  |  最新文章 5 年前
Heap Overflow
Reply   •   1 楼
Heap Overflow    5 年前

l.__getitem__ 速度是它的两倍多,既然这是它自己的方法,我怀疑你能打败它。

>>> timeit('f(i)', 'l=[1,2,3]; i=1; f=lambda i:l[i]', number=10**8)
17.013631199999963
>>> timeit('f(i)', 'l=[1,2,3]; i=1; f=l.__getitem__', number=10**8)
7.722098399999936