2011-11-03 81 views
0

使用python 2.7。將列表的第一個值附加到另一個列表的第一個值中; python

我有兩個列表(簡化,使解釋更清晰)。

T = [[1,0], [1,0], [0,5], [3, -1]] 
B = [[1], [3], [2], [2]] 

我想追加所述第二列表(B),以使乙列表的第一個值被附加到所述第一列表在T列表等。

EX-我想看看輸出,如:

T = [[1, 0, 1], [1, 0, 3], [0, 5, 2], [3, -1, 2]] 

我試過與不同類型的附加功能玩弄,但我還沒有找到任何工作。知道python,我確信有一種方法。

回答

5
map(list.extend, T, B) 

或者,如果你喜歡一個明確的循環

for t, b in zip(T, B): 
    t.extend(b) 
+0

使用地圖要快,僅僅是爲了記錄。 – ziu

+0

非常感謝。我會盡可能標記爲答案。 –

2

使用zip

>>> t = [[1,0], [1,0], [0,5], [3, -1]] 
... b = [[1], [3], [2], [2]] 
>>> [x + y for x, y in zip(t, b)] 
3: [[1, 0, 1], [1, 0, 3], [0, 5, 2], [3, -1, 2]] 
+1

這是一個非本地版本,這不是要求的,但通常是一個更好的主意。 –

相關問題