如何将列表列表与第二个列表合并为一个列表列表?

时间:2015-10-15 20:29:13

标签: python list nested-lists

我有两个长度相同的列表:

l1 = [['a','b'],['b','c'],[]]
l2 = [0,1,3]

如何从这两个列表中创建列表l3,以便:

l3 = [['a','b',0],['b','c',1],[3]] 

2 个答案:

答案 0 :(得分:2)

提示:这是答案

l1 = [['a','b'],['b','c'],[]]
l2 = [0,1,3]
l3 = [l1[i] + [x] for i, x in enumerate(l2)]

答案 1 :(得分:1)

您想使用zip

l3 = [x + [y] for x, y in zip(l1, l2)]

Zip会创建('item from first list', 'item from the second list')形式的元组列表。然后,只需要浏览该列表并合并它们即可。 (上面的for-comprehension的x+[y]部分。)