Как поместить элементы из списка в список списка в Python 3? - PullRequest
2 голосов
/ 19 марта 2019

Я пытаюсь поместить элементы в list2 внутри каждого из вложенных списков в list1.Это то, что я пробовал до сих пор:

list_1 = [[0, 1], [1, 4], [2, 3]]
list_2 = [100, 100, 100]
store_1 = []
for x in list_1:
    for y in list_2:
        x.append(y)
        store_1.append(x)
print(store_1)

Но вывод:

[[0, 1, 100, 100, 100], [0, 1, 100, 100, 100], [0, 1, 100, 100, 100], [1, 4, 100, 100, 100], [1, 4, 100, 100, 100], [1, 4, 100, 100, 100], [2, 3, 100, 100, 100], [2, 3, 100, 100, 100], [2, 3, 100, 100, 100]]

Вывод должен быть таким:

[[0,1,100],[1,4,100], [2,3,100]]

Как можноисправить код, чтобы получить желаемый результат?

Ответы [ 2 ]

5 голосов
/ 19 марта 2019

Использование zip

Пример:

list_1 = [[0, 1], [1, 4], [2, 3]]
list_2 = [100, 100, 100]
store_1 = [x + [y] for x, y in zip(list_1, list_2)]
print(store_1)

Выход:

[[0, 1, 100], [1, 4, 100], [2, 3, 100]]
1 голос
/ 19 марта 2019

без использования zip

list_1 = [[0, 1], [1, 4], [2, 3]]
list_2 = [100, 100, 100]
[list_1[idx] + [x] for idx, x in enumerate(list_2)]

> [[0, 1, 100], [1, 4, 100], [2, 3, 100]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...