Function to Add List Elements?

Boris Borcic bborcic at gmail.com
Thu Oct 23 10:17:22 EDT 2008


Chris Rebert wrote:
> On Wed, Oct 22, 2008 at 12:59 PM, Henry Chang <goldspin at gmail.com> wrote:
>> This seems like a simple problem, but I can't find a simple solution.
>>
>> Suppose I have two lists of integers.
>>
>> List A = [A1, A2, A3]
>> List B = [B1, B2, B3]
>>
>> I just simply want a new list, such as:
>>
>> List C = [C1, C2, C3]
>>
>> where:
>>
>> C1 = A1 + B1
>> C2 = A2 + B2
>> C3 = A3 + B3
>>
>> Is there a simple function to do this?
> 
> A one-liner in fact:
> 
> summed = [sum(pair) for pair in zip(listA, listB)]

or a two-liner :

from operator import add
summed = map(add,listA,listB)

or a hybrid :

summed = map(sum,zip(listA,listB))

Cheers, BB




More information about the Python-list mailing list