Sum of elements of a 2d list in Python

Solution 1:

Using just sum and zip as you mention, however zip still returns a generator, which is memory efficient, not sure why you think otherwise.

list(map(sum, (zip(*a))))