Home

zzbbaadd@aol.com writes:

> What's with the index() function of lists throwing an exception on not
> found?

It's letting you know that the item isn't in the list. There's no
sensible return value from an "index" function in that condition.

> Let's hope this is rectified in Python 3. If nothing else, add a
> function that doesn't throw an exception.

You can easily create one:

def get_an_index_even_if_not_found(the_list, the_item):
bogus_index_value = object()
try:
index = the_list.index(the_value)
except ValueError:
index = bogus_index_value
return index

It's up to you to figure out what bogus_index_value you want to
use. The rest of us will continue to catch the exception where needed.

--
\ "Reichel's Law: A body on vacation tends to remain on vacation |
`\ unless acted upon by an outside force." -- Carol Reichel |
_o__) |
Ben Finney

previous
next

Re: pronunciation on malloc thing
Re: Confusion regarding constructor as default value
Re: public headers
Re: Python question (PyNoob)
Re: "No backend servers available" using httplib
Pajacyk
Akogo
Fundacja Avalon
Fundacja Sloneczko
Krwinka