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
Использование enumerate() для получения индекса и значения в цикле

Функция enumerate() позволяет итерироваться по элементам списка с одновременным получением индекса каждого элемента. Это удобно, когда вам нужно знать позицию элемента в списке.

Использование enumerate() упрощает задачи, связанные с доступом к индексам элементов, делая код более эффективным и читаемым.

🔗 Python tricks
Использование map() для применения функции ко всем элементам списка

Функция map() позволяет применить заданную функцию ко всем элементам итерируемого объекта, создавая новый итератор. Это удобно для трансформации данных.

Использование map() делает обработку данных более элегантной и эффективной, позволяя сосредоточиться на самой логике преобразования.

🔗 Python tricks
Использование sorted() для сортировки данных с несколькими критериями

Функция sorted() позволяет сортировать итерируемые объекты, и ее можно использовать с параметром key для сортировки по нескольким критериям. Это удобно для работы с сложными структурами данных.

Использование sorted() с несколькими критериями сортировки делает код более гибким и упрощает обработку данных.

🔗 Python tricks
Использование f-строк для форматирования строк

f-строки (форматированные строки) в Python позволяют удобно и читаемо вставлять выражения в строки. Это значительно упрощает форматирование выводимых данных.

Использование f-строк делает форматирование строк простым и интуитивно понятным, что улучшает читаемость кода и уменьшает вероятность ошибок.

🔗 Python tricks
Использование defaultdict из модуля collections для удобной работы со словарями

defaultdict позволяет автоматически инициализировать значения в словаре, что делает его особенно полезным для подсчета и группировки данных.

Использование defaultdict делает работу с коллекциями более простой и интуитивно понятной, позволяя избежать распространенных ошибок.

🔗 Python tricks
Использование zip() для объединения списков

Функция zip() позволяет объединять несколько списков (или других итерируемых объектов) в один, создавая кортежи из соответствующих элементов. Это удобно для работы с парами данных.

Использование zip() делает обработку данных более эффективной и облегчает работу с несколькими списками.

🔗 Python tricks
Быстрое копирование списка с помощью среза [:]

Если вам нужно создать копию списка, чтобы изменения в одном списке не затрагивали другой, самый простой и быстрый способ — использовать срез [:].

Использование среза [:] позволяет быстро и легко создавать копии списков, что полезно в ситуациях, когда требуется работать с изолированными версиями данных.

🔗 Python tricks
Однострочный тернарный оператор для простых условий

В Python можно использовать тернарный оператор для выполнения простых условий в одну строку. Это удобно для сокращения кода, если нужно присвоить значение переменной в зависимости от условия.

Тернарный оператор помогает сократить количество строк в коде и делает его более аккуратным, если условие несложное.

🔗 Python tricks
Использование zip() для объединения списков

Функция zip() позволяет объединять несколько списков (или других итерируемых объектов) в один, создавая кортежи из соответствующих элементов. Это удобно для работы с парами данных.

Использование zip() делает обработку данных более эффективной и облегчает работу с несколькими списками.

🔗 Python tricks
Использование функции __import__ для динамического импорта модулей

В этом примере мы используем функциютом примере для динамического импорта математического модуля. Функцияа модулей

Ввозвращает объект модуля, который мы можем использовать для доступа к его атрибутам и функциям.

🔗 Python tricks
Просмотр содержимого внешнего файла

Часто вам может понадобиться скопировать в свой код несколько строк кода из внешнего файла. Команда %pycat избавит вас от долгой процедуры извлечения определенных данных из файла и их копирования в другой файл. Она позволяет просматривать содержимое любого файла в любом каталоге.

🔗 Python tricks
Обмен переменными между блокнотами

Эта команда позволяет вам хранить любую переменную и использовать ее в различных блокнотах Jupyter.
Чтобы извлечь переменную, вам нужно ввести ту же команду с параметром ‘-r’.

🔗 Python tricks
Отображение графиков Matplotlib

%matplotlib inline — это самая популярная магическая команда. Она позволяет отображать в блокнотах графики Matplotlib. Эта команда активирует интерактивную поддержку Matplotlib для блокнота Jupyter.

🔗 Python tricks
Генераторы: простой способ создания итератора

Самый простой способ создания собственных итераторов в Python — это создание генератора.

В Python есть два способа создания генераторов.

🔗 Python tricks
Использование выражений-генераторов для экономии памяти

Вместо того чтобы создавать целый список в памяти, можно использовать выражения-генераторы, которые по одному возвращают элементы. Это особенно полезно при работе с большими данными, так как экономит память.

Выражения-генераторы позволяют работать с большими объемами данных без создания лишних объектов в памяти, что делает их очень полезными для оптимизации ресурсов.

🔗 Python tricks
Использование set для удаления дубликатов из списка

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

Использование множества для удаления дубликатов — это быстрый и эффективный способ сократить размер списка и оставить только уникальные элементы.

🔗 Python tricks
Использование set для удаления дубликатов из списка

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

Использование множества для удаления дубликатов — это быстрый и эффективный способ сократить размер списка и оставить только уникальные элементы.

🔗 Python tricks
Для чего используется *args в Python?

В Python форма *args с одной звездочкой используется в качестве параметра для отправки функциями списка аргументов, которые не являются ключевыми словами с переменной длиной. Стоит отметить, что звездочка (*) является важным элементом, так как args представляет собой общепринятую идиому, хотя она и не принуждается к использованию языком.

🔗 Python tricks
Быстрое объединение строк с помощью join()

Когда вам нужно объединить список строк в одну строку, вместо того чтобы использовать цикл и сложение строк, лучше применить метод join(). Это гораздо быстрее и эффективнее, особенно при работе с большими наборами данных.

Использование join() ускоряет процесс объединения строк и делает код лаконичнее и эффективнее.

🔗 Python tricks
Использование defaultdict для работы с частотами

Если вам нужно подсчитать частоту появления элементов в коллекции (например, в списке), вы можете использовать defaultdict из модуля collections. Это позволяет избежать необходимости предварительно проверять, существует ли ключ в словаре, что упрощает код.

Использование defaultdict значительно упрощает задачу подсчета частот и позволяет писать более чистый и понятный код.

🔗 Python tricks