Sum works just fine, as others have said. A more generic way to do this:

reduce(lambda x, y: x + y, (i for i in range(100) if i % 2))

Reduce iterates through the list, calling x + y on the next element in the
list and the previous sum, in effect summing the whole thing. I might do the
following:

def reduce_list(list, operator):
   return reduce(lambda x, y: operator(x, y), list)

reduce_list((i for i in range(100) if i % 2), int.__add__)
reduce_list((i for i in range(100) if i % 2), int.__mul__)

etc.

best,
james

On 12/13/06, John Carmona <[EMAIL PROTECTED]> wrote:

After quite a while away from Python, I have decided to re-study Python. I
am interested to learn Python to support my love for Cryptography. I have
a
first very easy question (did some search on Google but could not find
anything helpful). I realise that this is very basic so be gentle with me.

If i insert the following script:


-------------------------------------------------------------------------------------------------
odd =1
>>>while odd <=100:
        if (odd%2)==1:
                print odd
        odd = odd + 1

-------------------------------------------------------------------------------------------------
I get a list of the odd numbers from 1 to 99. But now if I wanted to add
those number together (i.e. 1 + 3 +5 + 7 etc.), what line of coding should
I
include? I have tried to add "odd + odd" but it did not work. In advance
thanks.

If anyone could direct me to some site where python is associated with
Cryptography I would be very grateful. Many thanks
JC

_________________________________________________________________
Be the first to hear what's new at MSN - sign up to our free newsletters!
http://www.msn.co.uk/newsletters

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

_______________________________________________
Tutor maillist  -  Tutor@python.org
http://mail.python.org/mailman/listinfo/tutor

Reply via email to