2014-02-04 8 views
0

Я пытаюсь добавить списки вместе, как функция, которую я нашел здесь, но проблема в том, что я не могу понять, как добавить больше определенного количества списков. Я хочу, чтобы он добавил произвольное количество списков, поэтому m + n + o должно быть [12,15,18] Спасибо!Как добавить произвольное количество списков в python

m = [1, 2, 3] 
n = [4, 5, 6] 
o = [7, 8, 9] 

def zipper(a,b): 
    x = [a[i] + b[i] for i in range(len(a))] 
    print x 

print zipper(m,n) 
+0

есть список списков и передать в 'т = [1, 2, 3];. n = [4, 5, 6]; o = [7, 8, 9]; a = [m, n, o]; ' затем запишите молнию (a) – stackErr

+0

Вы можете принять мой ответ, если вам это нравится; P – zhangxaochen

ответ

3

Вы можете использовать zip:

In [1]: m = [1, 2, 3] 
    ...: n = [4, 5, 6] 
    ...: o = [7, 8, 9] 
    ...: 

In [2]: map(sum, zip(m,n,o)) 
Out[2]: [12, 15, 18] 

или numpy.sum:

In [4]: import numpy as np 
In [5]: np.sum([m,n,o],axis=0) 
Out[5]: array([12, 15, 18]) 
Смежные вопросы