for i in ([_f for _f in pair if _f] for pair in itertools.zip_longest(a, b)):
    pass
Сжатие неравных списков в python в список, который не удаляет ни один элемент из более длинного списка, заархивированного