Есть ли способ добавить все элементы в итерируемом из итераций в список без for l oop in Python? - PullRequest
0 голосов
/ 05 августа 2020

Есть ли еще способ Pythoni c (то есть в одной строке, без al oop и без тривиальной инициализации) вычисления списка all ниже?

all = []
for iterable in iterables:
    all.extend(iterable)  # add all elements in 'iterable' to 'all'

Изменить: это нормально, если решение занимает линейное время. Мне просто нужен более читаемый, короткий и прямой способ сделать это.

Ответы [ 2 ]

5 голосов
/ 05 августа 2020
from itertools import chain

result = list(chain(*iterables))
0 голосов
/ 05 августа 2020
all = [iterable for iterable in iterables]

Вы также можете просто скопировать на другой, как показано ниже

all = all + iterables
...