Я пытаюсь получить кратчайший путь (возможный символ) для получения списка 3.
Список 1 и Список 2 уже приведены мне в качестве аргументов и имеют одинаковую длину.
l1 = [1, 2, 3, 4, 5]
l2 = ['a', 'b', 'c', 'd', 'e']
И Список 3 должен выглядеть так (да, это должен быть список):
l3 = ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5]
l3 = ['a', 1, 'b', 2, 'c', 3, 'd', 4, 'e', 5]
данныйl1 = [1, 2, 3, 4, 5]
иl2 = ['a', 'b', 'c', 'd', 'e']
уже назначенный, или идея состоит в том, чтоl1
иl2
могут быть любые два списка одинаковой длины?Ответы:
Почтовый индекс и сумма
Попробуйте онлайн!
Объединяет два списка в один, а затем добавляет все кортежи в один объединенный список. Почтовый индекс работает только в том случае, если списки гарантированно имеют одинаковый размер, в противном случае он усекает более длинный список.
Добавлено окружение,
[* ]
чтобы преобразовать его в список, как предлагает FryAmTheEggman.источник
list
вместо[* (...) ]
+3 байт.Назначение среза
Это на три байта больше, чем при использовании решения Джо Кинга
c=[*sum(zip(b,a),())]
, но это изящно. Это может быть короче ситуативно (хотя я не могу думать о том, где).источник