python, список и объединение генератора - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу объединить список, генератор и список. Например, на шаге 1 у меня есть пустой список

A = []

и генератор B, который дает мне комбинации списка L:

B = combinations(list(L[0]), 2), 

, которые дают мне, например, B=[(1,2), (1,3), (1,4)]

Я хочу иметь список A = [(1,2), (1,3), (1,4)]

Шаг 2:

A = [(1,2), (1,3), (1,4)]
B = combinations(list(L[1]), 2)= [(2,4),(4,5)]

Теперь я хочу, чтобы мой A был:

A = A + B = [ (1,2), (1,3), (1,4), (2,4),(4,5) ]

Как это возможно?

Ответы [ 2 ]

3 голосов
/ 06 апреля 2020

Используйте itertools.chain

from itertools import chain


A = list(chain(A, B))

Если вы хотите изменить A на месте, просто используйте extend (аргумент может быть любым итеративным значением):

A.extend(B)
1 голос
/ 06 апреля 2020

Вы можете использовать метод Python extend() :

A = [(1,2), (1,3), (1,4)]
B = [(2,4),(4,5)]

A.extend(B)

Теперь A имеет значение [ (1,2), (1,3), (1,4), (2,4), (4,5) ]

Это также, кажется, работает нормально :

A = [(1,2), (1,3), (1,4)]
B = [(2,4),(4,5)]

A = A + B
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...