Хм.. это было довольно полезно. Сделал для себя так же небольшой вывод, чтоб лучше понимать происходящее
result = [(print(l, x), l)[1] for x in zip(one, two) for l in x]
В принципе, хоть сначала и показалось что выглядит не привычно, но всё же, всё следует некой иерархии. Сначала от главной части "for x in zip()" идёт вправо, для проверки или получения дополнительных условий, и как только они закончатся - возврат вперёд