Задать вопрос
@Daibend
Начинающий пайтон дэв.

Можно ли два списка объединить в третий, вставляя значения из первых двух поочерёдно?

Допустим, у нас есть два списка:
list_a = [1,2,3]
list_b = [4,5,6]
Нужно сделать так:
list_c = [1,4,2,5,3,6]
Каким наиболее эффективным способом Вы бы посоветовали это сделать?
  • Вопрос задан
  • 134 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
[item for sublist in zip(list_a, list_b) for item in sublist]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
list_a = [1,2,3]
list_b = [4,5,6]

list_c = []

for x in zip(list_a, list_b):
    list_c.extend(x)

print(list_c)
Ответ написан
adugin
@adugin Куратор тега Python
from itertools import chain

list(chain(*zip(list_a, list_b)))

list(chain.from_iterable(zip(list_a, list_b)))

[[list_a, list_b][i % 2][i // 2] for i in range(6)]
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы