我想合并两个列表并在它们之间放置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)]]
非常感谢。
答案 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