EDIT: Приведенный выше пример будет потреблять ваши исходные списки при создании нового, поэтому это должно быть преимуществом, если вы манипулируете очень большими списками и хотите минимизировать использование памяти. Если это не так, я бы рассмотрел возможность использования itertools.chain более питонического способа достижения результата.