How to dynamic insert more conditional statements into a function

Emile van Sebille emile at fenx.com
Tue Mar 9 17:21:37 EST 2010


On 3/9/2010 1:48 PM Shane said...
> Hi I am a newbie for Python
>
> Here is a question, say I have a list L,
>
> function foo is:
>
> def foo(L):
>      if L[0]>  0: return True
>
> if later I want another function goo which returns "True" when L[0]
> and L[1] are both>  0, i.e.,
>
> def goo(L):
>      if L[0]>  0 and L[1]>  0: return True


Here's one way...

def foo(L,deep=0):
     return L[0] and not deep or foo(L[1:],deep-1)

Subject to clean up.

Emile




More information about the Python-list mailing list