list index()

Marc 'BlackJack' Rintsch bj_666 at
Sat Sep 1 21:57:31 CEST 2007

On Sat, 01 Sep 2007 13:37:29 -0600, Michael L Torrie wrote:

> What's wrong, then, with doing:
> if i in list:
>    print list.index(i)

If `i` is in the list this does the linear lookup twice.

> If we were to program this .index() method in some language that
> enforces contracts, like haskell, then we'd say that .index() expects a
> value that exists in the list.  So if you violate the contract, why
> should you expect to *not* get an exception.  Doing it any other way,
> though, makes the code a lot more error prone.

Does Haskell exceptions?  In Haskell I would expect such a function to
return the `Maybe` type.

	Marc 'BlackJack' Rintsch

More information about the Python-list mailing list