У меня есть два списка списков, имеющих эквивалентное количество элементов. Два списка выглядит следующим образом:Слияние списков списков
L1 = [[1, 2], [3, 4], [5, 6, 7]]
L2 =[[a, b], [c, d], [e, f, g]]
Я ищу, чтобы создать один список, который выглядит следующим образом:
Lmerge = [[[a, 1], [b,2]], [[c,3], [d,4]], [[e,5], [f,6], [g,7]]]
Я пытался использовать map()
:
map(list.__add__, L1, L2)
, но outpu t производит плоский список.
Каков наилучший способ объединения двух списков списков? Заранее спасибо.
Ницца. На самом деле, в Python 2 первая эквивалентна просто «map (zip, L2, L1)»), но вам, вероятно, потребуется как минимум столько символов, чтобы объяснить, что это делает. ;-) –
@tobias_k: Спасибо, что указали это. Я предположил, что мы говорим о Python 3 и что OP действительно нужен список. Но для других людей самая короткая версия может быть подходящей, даже если они отбросили Python 2. Возможно, она может быть самой читаемой, по крайней мере, для людей, знакомых с «map» и «zip». – arekolek