What is not working with my "map" usage?

Victor vhnguyenn at yahoo.com
Sat Sep 22 08:38:34 EDT 2018


Let me use a different input args and display them below.  Basically, I am hoping to add up all elements of each nested list.  So at first it should start with [1,11,111] ==> 1+11+111 = 123.  But instead, it appears to take the 1st element from each nested list to add up [1,2,3] = 6.   How should it be corrected?  Thx.


>>> alist = [[1,11,111], [2,22,222], [3,33,333]]

>>> list(map(add_all_elements,*alist))
My args =  (1, 2, 3)
<class 'int'>
i = 1
BEFORE total = 0
AFTER total = 1

<class 'int'>
i = 2
BEFORE total = 1
AFTER total = 3

<class 'int'>
i = 3
BEFORE total = 3
AFTER total = 6

FINAL total = 6

My args =  (11, 22, 33)
<class 'int'>
i = 11
BEFORE total = 0
AFTER total = 11

<class 'int'>
i = 22
BEFORE total = 11
AFTER total = 33

<class 'int'>
i = 33
BEFORE total = 33
AFTER total = 66

FINAL total = 66

My args =  (111, 222, 333)
<class 'int'>
i = 111
BEFORE total = 0
AFTER total = 111

<class 'int'>
i = 222
BEFORE total = 111
AFTER total = 333

<class 'int'>
i = 333
BEFORE total = 333
AFTER total = 666

FINAL total = 666

[6, 66, 666]



More information about the Python-list mailing list