Python tricks | Хитрости Питона
5.67K subscribers
2.21K photos
26 videos
1 file
2.52K links
Здесь вы найдете лучшие практики и приёмы, которые используют опытные программисты.

Сотрудничество: @SIeep_Token

Мы на платформе: https://telegram.me/python_tricks

Ссылка на канал: https://t.me/+QayZf6ccsQllZTYy
Download Telegram
Как легко отсортировать объект по нескольким ключам?

Перед нами стоит задача отсортировать список машин. Но сделать это нужно не просто по названию бренда или году производства, а сразу по обоим полям.
Решить эту задачу можно очень просто с помощью operator.itemgetter(). В результате все бренды сгруппированы и отсортированы по возрасту.
Объединение словарей в python.

Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Попробовать самому.
Списковые включения.

В python можно заменить громоздкие циклы, которые используются для заполнения списков. Самый простой пример использования списковых включений представлен в первом примере.
В примере 2 показано как можно добавить немного математики.
Вы даже можете использовать свои функции, как в примере 3.
Ну и куда без условного оператора?
Поиск наиболее часто встречающегося значения.

Очень эффективно решить этот вопрос можно с помощью модуля collections!
Обратите внимание, что нам возвращается список с кортежем внутри.
Функции all и any.

Названия этих функций говорят сами за себя. Функция all проверяет все ли элементы последовательности истинны. А функция any проверяет наличие хотя бы одной истинны.
Возврат нескольких значений

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

Бывают ситуации, когда нужно поменять значения переменных местами. И чтобы не захламлять код временными переменными, можно воспользоваться данным способом(всё внимание на 16 строку)
__repr__

Метод __repr__() позволяет определять строковое представление, предназначенное для программиста и удобное при использовании во время отладки.
​​Форматирование констант списка.

Если вы всё еще записываете константы списка, словаря или множества в одну строку, то советую вам перестать)
Если вы пользуетесь git и будете вносить изменения в этот список, то в результате команды git diff будет сложно понять какой элемент был удален, добавлен или изменен.