对于内置的 python 容器(list
,tuple
等),in
运算符等效于any(y == item for item in container)
前一种方法更快(更漂亮)的警告:
In [13]: container = range(10000)
In [14]: %timeit (-1 in container)
1000 loops, best of 3: 241 us per loop
In [15]: %timeit any(-1 == item for item in container)
1000 loops, best of 3: 1.2 ms per loop
有没有等价物any(y is item for item in container)
?也就是说,使用is
而不是==
?