我在python中有2个数字列表,如下所示:
a = [ [1000,1], [2000,2], [3000,3] ]
b = [ [1000,5], [2000,6], [3000,7] ]
第一列将始终相同。我想将第二列加在一起以形成第三个列表c,其中:
c =[ [1000,6], [2000,8], [3000,10] ]
我曾尝试使用列表推导来执行此操作,但是我很难正确使用2d列表的语法。
谢谢
编辑:
好的,这是我最大的尝试。我忘记了zip功能:
c = [[x[0],x[1] + y[1]] for x,y in (a,b)]
最佳答案
将列表理解与zip()
函数结合使用将达到目的:
c = [[aa[0], aa[1] + bb[1]] for aa, bb in zip(a, b)]
关于python - 如何在2 2d列表中将第二列添加在一起?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052820/