efficient matching of elements a list

Paul Rubin http
Sat Jan 24 03:59:56 EST 2004


omission9 <omission9 at invalid.email.info> writes:

> Suppose I have a lists of tuples
> A_LIST=[(1,6,7),(7,4,2),(7,9,2),(1,5,5),(1,1,1)]
> and an int
> i=1
> What is the fastest way in python to get out all the tuples from the
> list whose first element  is equal to i?

t = [x for x in A_LIST if x[0] == i]

> Seems to be very slow and there must be some super quick pythonic way
> to do this maybe?
> Any avice would be much appreciated!!

Maybe there's some obscure faster way to do it but if you're really
in a hurry, use psyco or pyrex or write a C extension.



More information about the Python-list mailing list