Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 嵌套列表中的元素垂直添加_Python_Python 3.x_List - Fatal编程技术网

Python 嵌套列表中的元素垂直添加

Python 嵌套列表中的元素垂直添加,python,python-3.x,list,Python,Python 3.x,List,我有一个函数,它接受嵌套列表作为输入。嵌套列表具有一个列表,该列表又是一个嵌套列表。像- args = [[1,2,3],[5,6,7]], [[3,4,5],[9,11,12]] or, args = [[1,2,3],[5,6,7],[15,125,32]], [[3,4,5],[9,11,12],[7,65,1]], [[7,8,12],[15,22,23],[24,1,15]] 我必须编写一个函数,将元素添加到嵌套列表子列表的同一索引中,并将它们存储在列表中。示例输出将使其更加清

我有一个函数,它接受嵌套列表作为输入。嵌套列表具有一个列表,该列表又是一个嵌套列表。像-

args = [[1,2,3],[5,6,7]], [[3,4,5],[9,11,12]]

or,

args = [[1,2,3],[5,6,7],[15,125,32]], [[3,4,5],[9,11,12],[7,65,1]], [[7,8,12],[15,22,23],[24,1,15]]

我必须编写一个函数,将元素添加到嵌套列表子列表的同一索引中,并将它们存储在列表中。示例输出将使其更加清晰-

Output for args = [[1,2,3],[5,6,7]], 
                  [[3,4,5],[9,11,12]] would look like -

Output = [[4,6,8],[14,17,19]]

Similarly, for args = [[1,2,3],[5,6,7],[15,125,32]], 
                      [[3,4,5],[9,11,12], [7,65,1]], 
                      [[7,8,12],[15,22,23],[24,1,15]]

Output = [[11,6,20],...so on]
我写的代码-

def Variable(*args):
    #res = [[] for i in range(len(args))]
    temp1 = []
    for i in range(0, len(args)):
     #   wow = []
        for j in range(0, len(args[i])):
            add = 0
            for k in range(0, len(args[j])):   

                add += args[k][i][j]

            temp1.append(add) 
    return temp1


现在,请输入-

[[[1, 2, 3], [4, 5, 6], [7, 8, 9]],
 [[6, 4, 3], [5, 3, 1], [2, 6, 4]],
 [[4, 8, 2], [3, 4, 7], [5, 9, 2]]]
我得到的结果是-

[11, 14, 8, 12, 12, 14, 14, 23, 15]
我需要的结果是什么-

[[11,14,8], [12,12,14], [14,23,15]]

我不知道我应该在逻辑上做什么改变才能得到正确的答案。我可以编写另一个函数从这里获取输入,然后返回一个列表,但这是不允许的,我也不能使用任何导入。

变量
wow=[]
看起来很有希望,但您忘记了使用它。我没有得到上一个示例的结果。是不是应该是
[[12,15,18],…]
?我的意思是说lol。不,我需要“垂直地”添加它,想象一下一个垂直堆叠的numpy数组,你正在添加不同行的元素,但它们属于该数组中的相同索引。那么这与你的第一个示例不一致,它应该是
[[4,6,8],[14,17,19]]