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]]
?