循环遍历两个列表,并通过另一个列表中的值扩展一个列表

时间:2012-10-05 18:18:02

标签: python list loops append extend

我想通过另一个列表的值扩展列表中的列表:

list1 = [['a', 'a'], ['b','b'], ['c','c']]
list2 = [1,2,3]

我想这样:

list3 = [['a','a',1], ['b','b',2], ['c','c',3]]

感谢您的帮助。

2 个答案:

答案 0 :(得分:4)

>>> [x + [y] for x, y in zip(list1, list2)]
[['a', 'a', 1], ['b', 'b', 2], ['c', 'c', 3]]

答案 1 :(得分:2)

[x+[y] for x,y in zip(list1,list2)]

zip(list1,list2)将为您提供元组对列表:

[(['a', 'a'], 1), (['b', 'b'], 2), (['c', 'c'], 3)]

其余的是列表理解。它采用每个元组并将第0个元素与第一个元素连接起来。然后将所有这些作为列表返回。