如何合并2个列表,它们之间通过创建3元组列表列表保持1号?

时间:2018-04-21 18:52:52

标签: python list tuples

我想合并两个列表并在它们之间放置1并创建列表3元组(内部列表大小不同)。而l2和l1的扁平版本具有相同的大小。示例列表:

l1=[[a1,b1,c1],[a2,b2]]
l2=[x,y,z,t,u]

我想制作以下列表:

l3=[[(a1,1,x),(b1,1,y),(c1,1,z)],[(a2,1,t),(b2,1,u)]]

非常感谢。

1 个答案:

答案 0 :(得分:0)

l3=[] # final list
index=0 # keeps index for l2
for lst in l1: # loop through all lists in l1
    l=[]
    for elm in lst: # loop through all elements in the inner list(lst) of l1
        l.append((elm,1,l2[index])) # for elements in lst create wanted tuple
        index+=1 # next tuple contains next element of l2
    l3.append(l) # append created list of tuples to l3