Добавление первого значения списка в первое значение другого списка; питон - PullRequest
0 голосов
/ 03 ноября 2011

Работа в 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 ]

5 голосов
/ 03 ноября 2011
map(list.extend, T, B)

или, если вы предпочитаете явный цикл

for t, b in zip(T, B):
    t.extend(b)
2 голосов
/ 03 ноября 2011

Использование 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]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...