Есть ли у списков Python эквивалент для __содержит __, который проверяет идентичность?

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

8
задан ChrisB 15 August 2012 в 19:12
поделиться