Для встроенных -контейнеров 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
вместо ==
?