Чувствовал, что мое решение больше на сишное смахивает, чем на питоновское. Сказывается работа. Почти постоянно на си.