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 - [email protected]
http://mail.python.org/mailman/listinfo/tutor
_______________________________________________
Tutor maillist - [email protected]
http://mail.python.org/mailman/listinfo/tutor