2012-10-05 141 views
0

我想通過另一個列表的價值,延長在名單列表擴展一個列表:遍歷兩個列表和一個數值在其他列表

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

我想這樣的:

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

謝謝你的幫助。

回答

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

謝謝@Ignacio。我非常感謝! – hylaeus

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

拉鍊(列表1,列表2)會給你的元組對的列表:

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

剩下的就是列表理解。它採用每個元組並將第零個元素與第一個元素連接起來。所有這些都會作爲一個列表返回。