Конкатенация генератора - PullRequest
0 голосов
/ 18 января 2019

В генераторе есть список, генерируется список каждого поколения. Итак, у нас есть список списка ... Достаточно близко, но нет.

Итак, я хотел бы преобразовать список в конкатенацию списков. Для чистого списка это просто sum(list_of_list,[]) Но для генов это бросает TypeError: can only concatenate list (not "generator") to list

Как это прекрасно сделать для генераторов? Нужен однострочный код.

Потому что двухстрочный код уже существует

res = []
[res.extend(x) for x in list_of_gens]

1 Ответ

0 голосов
/ 18 января 2019

Не уверен, что полностью понял ваш вопрос, но думаю, это то, что вы ищете:

sum([[item for item in generator] for generator in list_of_gens], [])

Это берет каждый генератор и составляет из него список, а затем использует сумму для объединения этих списков.

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