将值附加到列表中的列表

时间:2015-02-26 04:56:41

标签: python

 l1= [[1,2],[3,4],[5,6],[1,2]]
 l2= [[4,9],[2,9],[2,2],[6,3]]

如果l2的第一个值与l1的最后一个值匹配,我想将列表2的第二个值附加到列表1。

新l1 = [[1,2,9],[3,4,9],[5,6,3],[1,2,2]]

2 个答案:

答案 0 :(得分:2)

您可以按照以下方式执行此操作:

l1= [[1,2],[3,4],[5,6]]
l2= [[2,4],[4,9],[2,2]]

newL = [v1 + [v2[1]] for v1,v2 in zip(l1,l2) if v2[0] == v1[1]]

print(newL) # [[1, 2, 4], [3, 4, 9]]

答案 1 :(得分:2)

[x+(y[1:]) for x,y in zip(l1,l2) if x[1] == y[0]]
相关问题