将列表的第一个值附加到另一个列表的第一个值;蟒蛇

时间:2011-11-03 14:14:57

标签: python list append

使用python 2.7。

我有两个列表(简化以便解释清楚)。

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

我想附加第二个列表(B),以便将B列表的第一个值附加到T列表中的第一个列表,依此类推。

前 - 我希望输出看起来像:

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

我尝试过使用不同类型的追加功能,但我没有发现任何可行的功能。知道python,我确信有办法。

2 个答案:

答案 0 :(得分:5)

map(list.extend, T, B)

或者,如果您更喜欢显式循环

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

答案 1 :(得分: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]]