list.index

Erik Max Francis max at alcyone.com
Fri Jun 6 22:04:00 CEST 2003


Fredrik Lundh wrote:

> the usual way to do this is:
> 
>     if self.pointmarker in self.selected_points:
>         colour = DEFAULT_SELECTED_POINT_COLOUR
> 
> you can also use "find", which does the same thing as "index" if
> successful, but returns -1 if the item is not found.
> 
>     if self.selected_points.find(self.pointmarker) >= 0:
>         colour = DEFAULT_SELECTED_POINT_COLOUR

Isn't that only for strings?

>>> help([].find)
Traceback (most recent call last):
  File "<stdin>", line 1, in ?
AttributeError: 'list' object has no attribute 'find'

In which case, the use of the `in' operator is more appropriate.

-- 
   Erik Max Francis && max at alcyone.com && http://www.alcyone.com/max/
 __ San Jose, CA, USA && 37 20 N 121 53 W && &tSftDotIotE
/  \ Forgiveness is another word for letting go.
\__/  Matthew Fox




More information about the Python-list mailing list