Добавить много списков одновременно

1

Какой самый пифонический путь и самый быстрый способ (может быть один и тот же), чтобы добавить много списков вместе? Например, учитывая приведенные ниже списки:

a = [1, 2]
b = [3, 4]
c = [5, 6]
d = [7, 8]

мы получаем один список:

combined = [1, 2, 3, 4, 5, 6, 7, 8]
  • 0
    что ты уже испробовал?
  • 0
    Возможный дубликат списка соединений в python
Показать ещё 1 комментарий
Теги:
list

3 ответа

2

В Python 3. 5+ вы можете использовать общую распаковку:

combined = [*a, *b, *c, *d]

или до Python 3. 5+, вы можете использовать itertools.chain:

from itertools import chain
combined = list(chain(a, b, c, d))
0

ИЛИ ЖЕ:

a = [1, 2]
b = [3, 4]
c = [5, 6]
d = [7, 8]
a.extend(b)
a.extend(c)
a.extend(d)

Сейчас:

print(a)

Возвращает:

[1, 2, 3, 4, 5, 6, 7, 8]
0

Я не понимаю, что вы имеете в виду, как объединить их? например

a = [1, 2]
b = [3, 4]
c = [5, 6]
d = [7, 8]
combined = a + b + c + d 

поэтому в совокупности будет

[1, 2, 3, 4, 5, 6, 7, 8]
  • 3
    Хотя это решение легко читается, оно менее эффективно, поскольку при каждой операции + создается новый список со списками в обоих операндах, копируемых в новый список.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню