Обновить

Полезные конструкции Python, которые упростят работу с данными

Уровень сложностиПростой
Время на прочтение25 мин
Охват и читатели40K
Всего голосов 46: ↑43 и ↓3+43
Комментарии6

Комментарии 6

У вашего кота разное кол-во пальцев на передних лапах.

Ну, это уже фирменный почерк автора)

Еще можно было добавить про запаковку и распаковку данных с помощью struct.Struct и про лаконичное упрощение чтения\записи файла в наследуемом кастомном классе, в котором размер данных сразу бы рассчитывался по строке формата.

Очень классная статья! Изучаю-вспоминаю Python, узнал очень много полезного!

Хочу отметить, что пример кода с температурами и takewhile не работает. Возвращает сразу пустой список, так как на первой записи (с отрицательной температурой) сразу же останавливается. В принципе, делает то, что задумано)

В сравнении map, filter и list_comprehension можно отметить, что первые два возвращают генератор, а последний создает копию списка.

Еще в примере с сортировкой по длине строки применение лямбда-функции немного избыточно (достаточно передать len в качестве параметра key), может стоит немного усложнить условие сортировки, для наглядности.

А в целом очень хорошая и содержательная статья по хорошим практикам в python. Спасибо за материал. Про транспонирование с zip, для меня было открытием.

Если нужно отсортировать строки по длине, то вместо lambda функции можно сразу дать функцию len: a = sorted(strs, key=len), и также с методом title у строк: b = map(str.title, strs)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Информация

Сайт
netology.ru
Дата регистрации
Дата основания
2011
Численность
501–1 000 человек
Местоположение
Россия
Представитель
Мария Верховцева