Python sumndo listas de números con otras listas de números

En Python, ¿hay una forma sencilla de agregar los números individuales de listas a los números individuales de otras listas? En mi código necesito agregar alrededor de 10 listas largas de manera similar a esto:

listOne = [1,5,3,2,7] listTwo = [6,2,4,8,5] listThree = [3,2,9,1,1] 

Por eso quiero que el resultado sea:

 listSum = [10,9,16,11,13] 

Gracias por adelantado

Usando zip , sum y lista de comprensión :

 >>> lists = (listOne, listTwo, listThree) >>> [sum(values) for values in zip(*lists)] [10, 9, 16, 11, 13] 

Alternativamente, también puede usar el map y el zip siguiente manera:

 >>> map(lambda x: sum(x), zip(listOne, listTwo, listThree)) [10, 9, 16, 11, 13] 

Usar numpy para operaciones vectorizadas es otra opción.

 >>> import numpy as np >>> (np.array(listOne) + np.array(listTwo) + np.array(listThree)).tolist() [10, 9, 16, 11, 13] 

O más sucintamente para muchas listas:

 >>> lists = (listOne, listTwo, listThree) >>> np.sum([np.array(l) for l in lists], axis=0).tolist() [10, 9, 16, 11, 13] 

Nota: Cada lista tendrá que tener la misma dimensión para que este método funcione. De lo contrario, deberá rellenar las matrices con el método descrito aquí: convertir de manera eficiente la lista desigual de listas a una matriz contenedora mínima rellenada con nan