Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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_List_For Loop_Sum_Nested Lists - Fatal编程技术网

Python 在这种情况下,如何求两个嵌套列表的和

Python 在这种情况下,如何求两个嵌套列表的和,python,list,for-loop,sum,nested-lists,Python,List,For Loop,Sum,Nested Lists,给定列表a、b a=[[[1.1,-2.1], [-0.6,4.2]], [[3.9,1.3], [-1.3,1.2]]] b=[[-1.1,4.3], [-1.4,2.4]] 如果我只想将列表a中的列表[[1.1,-2.1],-0.6,4.2]与列表b中的列表[-1.1,4.3]相加(而不是整个列表a) 例如1.1+(-1.1)然后(-2.1)+4.3等等。之后,存储返回到一个空列表。我可以用for循环来做这个吗? 在这种情况下,最终输出将为[[0,2.2]、-

给定列表a、b

a=[[[1.1,-2.1],
    [-0.6,4.2]],
   [[3.9,1.3],
    [-1.3,1.2]]]

b=[[-1.1,4.3],
   [-1.4,2.4]]
如果我只想将列表a中的列表
[[1.1,-2.1],-0.6,4.2]
与列表b中的列表
[-1.1,4.3]
相加(而不是整个列表a)

例如1.1+(-1.1)然后(-2.1)+4.3等等。之后,存储返回到一个空列表。我可以用for循环来做这个吗? 在这种情况下,最终输出将为[[0,2.2]、-1.7,8.5]]

使用:

import numpy as np
c = (np.array(a[0]) + b[0]).tolist()
输出:

>>> c
[[0.0, 2.1999999999999997], [-1.7000000000000002, 8.5]]
>>> c
[[0.0, 2.1999999999999997], [-1.7000000000000002, 8.5]]
更新使用for循环:

 c = []
 for row in a[0]: 
     c.append([])
     for x, y in zip(row, b[0]):
         c[-1].append(x+y)
更新:使用列表理解

c = [[x + y for x,y in zip(row, b[0])] for row in a[0]]
输出:

>>> c
[[0.0, 2.1999999999999997], [-1.7000000000000002, 8.5]]
>>> c
[[0.0, 2.1999999999999997], [-1.7000000000000002, 8.5]]

请添加所需的输出。除了使用numpy,还有其他方法吗。感谢您的帮助我应该为循环添加一个
?如果可能@Rio我已经更新了answer@Rio欢迎来到StackOverflow。阅读“”,了解和。