Proposed new collection methods

Robert Kern rkern at
Sun Aug 7 04:14:58 CEST 2005

Christopher Subich wrote:

> Dear Zeus no.  Find can be defined as:
> def find(self, test=lambda x:1):
>     try:
>        item = (s for s in iter(self) if test(s)).next()
>     except StopIteration:
>        raise ValueError('No matching items in list')

I would prefer that a find() operation return as soon as it locates an 
item that passes the test. This generator version tests every item.

Robert Kern
rkern at

"In the fields of hell where the grass grows high
  Are the graves of dreams allowed to die."
   -- Richard Harter

More information about the Python-list mailing list