python - 如何在2 2d列表中将第二列添加在一起?

标签 python list set tuples

我在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/

相关文章:

python - 如果某些列的单元格值符合特定条件,如何分组并求和

java - 节点到字符串: Changing the String to Reverse

c++ - std::map 和 std::set 是线程安全的吗?

java - 在 Java 中使用 map 时出现意外/未定义的结果

c# - 为什么List.Add()不触发属性的Setter?

python - 如何在 Python 中生成一个新的独立进程

python - 如何在 C 和 Python 中从字节中提取 LSB?

python - CNN 使用具有显着尺寸差异的图像

python - 解析txt的特定区域,与字符串列表进行比较,然后生成由匹配项组成的新列表

Java:列表未正确通过套接字发送?