【发布时间】:2015-12-30 16:08:00
【问题描述】:
我想知道用于实现 python in 运算符的搜索算法是什么。例如:
if num in some_large_list:
do_something(num)
我注意到它在大型列表上似乎很慢,in 运算符的算法复杂度是多少?它如何随着列表的大小而缩放。我们可以实现更好的东西吗?
(我问过 in 运算符是如何在 python 中实现的,它使用什么搜索算法,我们能否为更大的列表做一些比这更好的事情)
【问题讨论】:
-
您的意思是“检查是否包含操作”中的“输入”操作吗?还是您的意思是“for ... in ...”操作?
-
列表越大,它需要迭代的值就越多,因此随着列表的增长它会减慢
-
这不是我的问题的答案,您之前提到的重复问题中也没有这样的答案