Python 将值从列表添加到列表

Python 将值从列表添加到列表,python,Python,如果l2的第一个值与l1的最后一个值匹配,我想将列表2的第二个值附加到列表1中 新的l1=[[1,2,9],[3,4,9],[5,6,3],[1,2,2]]您可以按如下方式操作: l1= [[1,2],[3,4],[5,6],[1,2]] l2= [[4,9],[2,9],[2,2],[6,3]] 您要应用的规则不清楚。如果每个列表多于3个怎么办?不确定我是否理解,但如果您有更多列表,您可以使用列表末尾的相对计数:newL=[v1+[v2[-1]]对于zip(l1,l2)中的v1,v2如果

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


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

您可以按如下方式操作:

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

您要应用的规则不清楚。如果每个列表多于3个怎么办?不确定我是否理解,但如果您有更多列表,您可以使用列表末尾的相对计数:
newL=[v1+[v2[-1]]对于zip(l1,l2)中的v1,v2如果v2[0]==v1[-1]
如果您想检查所有可能的组合,请使用以下命令:
newL=[v1+[v2[-1]]对于l1中的v1,对于l2中的v2,如果v2[0]==v1[-1]]
我希望它每个检查一个。上面的代码返回6个列表,而不是4个。您始终可以使用
newL\u unique=set(map(tuple,newL))
删除重复列表。或者在以相同方式进行搜索之前,删除l1和l2中的重复子项。
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]]
[x+(y[1:]) for x,y in zip(l1,l2) if x[1] == y[0]]