組み込みの 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
の代わりに使用するテストです。==