Message227120
This is slower.
>>> import timeit
>>> class A(list):
... def __contains__(self, value):
... for v in self:
... if v == value:
... return True
... return False
...
>>> timeit.timeit('500 in x', setup='from __main__ import A; x = A(range(1000))', number=10000)
1.1222619999971357
>>> class B(list):
... def __contains__(self, value):
... return any(v == value for v in self)
...
>>> timeit.timeit('500 in x', setup='from __main__ import B; x = B(range(1000))', number=10000)
2.05952100000286 |
|
Date |
User |
Action |
Args |
2014-09-19 20:57:15 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, cool-RR |
2014-09-19 20:57:15 | serhiy.storchaka | set | messageid: <1411160235.21.0.465068413045.issue22446@psf.upfronthosting.co.za> |
2014-09-19 20:57:15 | serhiy.storchaka | link | issue22446 messages |
2014-09-19 20:57:15 | serhiy.storchaka | create | |
|