Вопрос №55713 от пользователя Dobro в уроке «Функциональный и процедурный подходы в примерах», курс «Python: Декларативное программирование»
Всем привет
ревью - https://ru.hexlet.io/code_reviews/420849
Первую функцию надо было через фильтры писать?
Вторую никак не могу родить. Нужна помощь)
Спасибо
2
0
- Можно было и filter использовать. Но уж точно не в цикле в новый список append'ить :)
- Родили же, раз тесты проходит!
length = len(arr)
while i < length:
if i % 2:
arr.pop(i - counter)
counter += 1
тут всё плохо!
- все эти разности между двумя счётчиками не выглядят, как понятный код - вообще не понятно, что происходит, пока код в голове не выполнишь!
- длина списка меняется, как только вы делаете pop, но цикл продолжает работать с оглядкой на запомненный
length
. Это сразу бросается и в глаза и ещё больше запутывает - зачем здесь вообще делается проверка
insinstance
, если по условию задачи функция всегда будет со списком списков работать?
1
Aleksei Pirogov, та в процессе понимал, что шляпу пишу) спасибо)
0
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
Рекомендуемые программы
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.





Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
18 мая
16 месяцев


