Newbie: searching a list

Stephen Boulet stephen.boulet at motorola.com
Wed May 23 14:52:56 EDT 2001


Thanks to all who posted!

-- Stephen

skip at pobox.com wrote:

>     Stephen> I have a list generated from a
>     Stephen> "sentence=split(some_file.readline())" statement.
>
>     Stephen> A sample list resulting from this statement is:
>     Stephen>     ['Independent', 'Variable', '=', '11', ';']
>
>     Stephen> I want to extract the '11', which is the next item in the list
>     Stephen> following the equals sign
>
> How about
>
>     try:
>         i = sentence.index('=')
>         iv = sentence[i+1]
>     except (ValueError,IndexError):
>         iv = None
>     if iv is not None:
>         dofunstuffwith(iv)
>
> ?  The ValueError catches the case where there is no '=' in the list
> (sentence.index fails).  The IndexError catches the case where the statement
> is malformed and ends with '='.
>
> --
> Skip Montanaro (skip at pobox.com)
> (847)971-7098




More information about the Python-list mailing list