Рефакторинг

Обычно я делаю всё на генераторах/итераторах и кортежах.
Списки только там, где нужно явное изменение состава коллекции.
Изменил, для примера несколько функций в таком стиле.