Входы:Как объединить несколько списков поэлементно
l1 = ['a', '', '', '']
l2 = ['', 'b', '', '']
l3 = ['', '', 'c', '']
l4 = ['', '', '', 'd']
Ожидаемый результат:
['a', 'b', 'c', 'd']
Я попытался
list(map(str.__add__, l1, l2, l3, l4))
выглядит str.__add__
не принимает более двух список объектов.
Любое обходное решение?
Редактировать: Основано на комментарии Джима Фасаракиса-Хиллиарда.
l1 = ['a', '1', '', '']
l2 = ['', 'b', '2', '']
l3 = ['', '', 'c', '']
l4 = ['', '', '', 'd']
Ожидаемый результат:
['a', '1b', '2c', 'd']
Благодаря
'filter (None, l1 + l2 + l3 + l4)'? – TerryA
Какой должен быть выход, если существуют другие записи? –
он не должен совпадать с другими записями –