How to improve this code?

Sergey Simonenko gforgx at lavabit.com
Sat Sep 19 02:00:46 EDT 2009


elements_present = lambda seq, match: any(((x in match) for x in seq))

On Mon, 14 Sep 2009 19:08:59 -0600, Oltmans <rolf.oltmans at gmail.com> wrote:

> Hello,
>
> Is there someway I can improve the following code(pythonically)?
> (Copying from IDLE)
> match=[1,2,3,4,5]
>
> def elementsPresent(aList):
> 	result=False
> 	if not aList:
> 		return False
> 	for e in aList:
> 		if e in match:
> 			result=True
> 		else:
> 			result = False
> 	return result
>  elementsPresent([6,7,8,9,5]) # should return True because 5 is
> present in list named match.
>
> Is there somehow I can improve code in elementsPresent()? I'm not a
> very good programmer but I sense that idea of using a variable named
> 'result' inside elementsPresent() doesn't sound very good. Any ideas
> will be highly appreciated.
>
> Thanks,
> Oltmans


-- 
Kind regards, Sergey Simonenko.




More information about the Python-list mailing list