我有两个长度相同的列表:
l1 = [['a','b'],['b','c'],[]]
l2 = [0,1,3]
如何从这两个列表中创建列表l3
,以便:
l3 = [['a','b',0],['b','c',1],[3]]
答案 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]
部分。)