Simple question on indexing

Jon Clements joncle at googlemail.com
Fri Dec 1 11:31:04 EST 2006


Tartifola wrote:

> Hi,
> I would like to obtain the position index in a tuple when an IF
> statement is true. Something like
>
> >>>a=['aaa','bbb','ccc']
> >>>[ ??? for name in a if name == 'bbb']
> >>>1
>
> but I'm not able to find the name of the function ??? in the python documentation, any help?
> Thanks

Ummm, that's a list not a tuple: I'll assume you meant sequence.

This will generate a list of indexes which match the criteria:

>>> a = [ 1, 2, 3, 2, 5, 7]
>>> [elno for elno,el in enumerate(a) if el == 2]
[1, 3]

hth
Jon.




More information about the Python-list mailing list