Python и магия генераторов

Продолжаю учиться писать программы на питоне и возник один странный, может быть, вопрос. Есть строка, в которой хранится в "сыром" виде выхлопом x/c. То есть данные в виде
echo.area:messages_count
Я её хочу обработать минимальным количеством кода. Так что решил использовать генератор:
{x.split(":")[0]: x.split(":")[1] for x in x_i.split("\n") if ":" in x}
Но при этом мне очень не нравится дважды вызванный .split(":"). Можно как-то произвести сплит единожды для каждой итерации или придётся городить огород для этого?

Эффективность обработки также играет для меня роль, так как впоследствии наработанные подходы я наверняка буду пытаться применять и для больших объёмов данных.
Ответы на это сообщение: Andrew Lobanov (2019-07-24 08:18:41) Difrex (2019-07-24 13:37:26)
Andrew Lobanov (2019-07-24 06:21:25) [Ответить]
Предыдущее сообщение Следующее сообщение