使用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,我确信有办法。
答案 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]]