How would you program this?

engsol engsolnorm at
Fri Mar 4 04:34:59 CET 2005

On Thu, 03 Mar 2005 19:32:19 -0700, Steven Bethard <steven.bethard at> wrote:

>engsol wrote:
>> I don't fully understand this line of your code:
>> return [(a,b,c) for a in ns for b in ns for c in ns if a + b + c == limit]
>> If  the "if" part is true, does it  'trigger' the return?
>This code is basically equivalent to:
>lc = []
>for a in ns:
>     for b in ns:
>         for c in ns:
>             if a + b + c == limit:
>                 lc.append((a, b, c))
>return lc
>Does that help?

Now it's clear....thank you.
Norm B

More information about the Python-list mailing list