Наиболее частый элемент в списке
Это самый полезный лайфхак для поиска наиболее часто встречающегося элемента в списке. Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
#theory // Just Python
Это самый полезный лайфхак для поиска наиболее часто встречающегося элемента в списке. Представьте, что у вас есть список с кучей данных, и вам нужно найти в нем элемент с максимальной частотой употребления.
Большинство прибегает к использованию циклов для решения этой проблемы. Но вы можете упростить себе задачу, применив несколько встроенных функций.
#theory // Just Python
Списковое включение (быстрый способ)
Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает.
#theory // Just Python
Списковое включение — самый эффективный способ итерации любого списка. Это итерирование однострочного списка с включением в него цикла. Посмотрите приведенный ниже пример кода, чтобы понять, как это работает.
#theory // Just Python
Повторение элемента в списке
Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.
#theory // Just Python
Чтобы увеличить количество строк, можно использовать звездочку *. Но этот лайфхак применим и к спискам.
#theory // Just Python
Выводим повторяющиеся элементы и количество их повторений
Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
#theory // Just Python
Функция groupby() позволяет получить повторяющиеся элементы в итераторе и сгруппировать их.
#theory // Just Python
Преобразование элементов из изменных в неизменные
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
#theory // Just Python
Изменяемые данные (например, словари или списки) — это структуры, к которым могут быть добавлены новые значения.
Неизменяемые данные, в противоположность изменяемым, после создания остаются неизменными. Посмотрите, как можно преобразовать изменяемый тип данных в неизменяемый.
#theory // Just Python
Функция в одну строку
Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.
#theory // Just Python
Этот метод с использованием лямбды позволит создавать лаконичные функции в одну строку. Взгляните на пример кода ниже.
#theory // Just Python
Как применить функции ко каждому элементу в списке?
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
#theory // Just Python
Этот прием полезен в тех случаях, когда нужно применить функцию ко всем элементам списка, а не к каждому отдельно.
#theory // Just Python
Возвращение кортежа элементов из функции
Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать.
#theory // Just Python
Знаете ли вы, что можно осуществлять возврат нескольких значений из функции? Вот как это сделать.
#theory // Just Python
Как распечатать ежемесячный календарь?
А этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы.
#theory // Just Python
А этот лайфхак — всего лишь скрытая функция Python, которая позволяет распечатывать ежемесячный календарь в формате таблицы.
#theory // Just Python
Как расчитать время выполнения?
Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.
#theory // Just Python
Этот простейший “трюк” поможет рассчитать время, необходимое для выполнения программы. Используя time-модуль, вы можете точно узнать, сколько времени требуется программе для выполнения кода.
#theory // Just Python
Как транспонировать 2d-массив?
Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода
#theory // Just Python
Этот лайфхак покажет, как выполнить транспонирование 2d-массива с помощью метода
zip.#theory // Just Python
Время, затраченное на выполнение части кода
Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека time для расчета времени, затраченного на исполнение части кода.
#theory // Just Python
Допустим, вам необходимо узнать, сколько времени занимает выполнение той или иной функции. В этом интересном фрагменте используется библиотека time для расчета времени, затраченного на исполнение части кода.
#theory // Just Python
Как делать многострочные комментарии в Python
Для размещения комментария мы используем многострочные строки (multi-line strings). Они начинаются и заканчиваются тремя кавычками (сами кавычки могут быть как двойными, так и одинарными).
#theory // Just Python
Для размещения комментария мы используем многострочные строки (multi-line strings). Они начинаются и заканчиваются тремя кавычками (сами кавычки могут быть как двойными, так и одинарными).
#theory // Just Python
Type hints: указания типов
Типизация в Python динамическая, поэтому нам не нужно определять конкретные типы данных для переменных и параметров функций.
Да, это ускоряет процесс разработки, но нет ничего более раздражающего, чем ошибки типов, возникающие во время выполнения.
В современном стандарте Python появилась возможность добавлять определение типа на стадии разработки.
#theory // Just Python
Типизация в Python динамическая, поэтому нам не нужно определять конкретные типы данных для переменных и параметров функций.
Да, это ускоряет процесс разработки, но нет ничего более раздражающего, чем ошибки типов, возникающие во время выполнения.
В современном стандарте Python появилась возможность добавлять определение типа на стадии разработки.
#theory // Just Python
Вложенные списковые включения
Если expression может быть любым валидным выражением Python, оно также может быть и другим list comprehension. Это полезно, когда необходимо создать матрицу
#theory // Just Python
Если expression может быть любым валидным выражением Python, оно также может быть и другим list comprehension. Это полезно, когда необходимо создать матрицу
#theory // Just Python
Использование подчеркивания c REPL
Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL
#theory // Just Python
Вы можете получить результат последнего выражения в Python REPL с помощью оператора подчеркивания, например, в Python REPL
#theory // Just Python
Использование функции format()
Python предоставляет функцию str.format(), которая позволяет использовать множественные подстановки и форматирование значений. Она принимает позиционные аргументы и объединяет строку посредством позиционного форматирования.
#theory // Just Python
Python предоставляет функцию str.format(), которая позволяет использовать множественные подстановки и форматирование значений. Она принимает позиционные аргументы и объединяет строку посредством позиционного форматирования.
#theory // Just Python
Объединение двух словарей
А этот фрагмент кода пригодится при работе с базами данных и файлами JSON, когда нужно объединить данные из разных файлов или таблиц в общий файл. Объединение двух словарей таит в себе ряд опасностей, например возможность появления повторяющихся ключей.
#theory // Just Python
А этот фрагмент кода пригодится при работе с базами данных и файлами JSON, когда нужно объединить данные из разных файлов или таблиц в общий файл. Объединение двух словарей таит в себе ряд опасностей, например возможность появления повторяющихся ключей.
#theory // Just Python
Try else
else можно использовать как часть блокаtry/except. Ветка else выполнится, если при выполнении никаких исключений не выброшено
#theory // Just Python
else можно использовать как часть блокаtry/except. Ветка else выполнится, если при выполнении никаких исключений не выброшено
#theory // Just Python
Operator overloading: перегрузка операторов
Термин перегрузка операторов звучит так глубокомысленно, что произнося его, вы выглядите как настоящий ученый в области компьютерных наук. На самом же деле это очень простая концепция.
Например, вы думали о том, почему с помощью оператора + можно и складывать числа, и конкатенировать строки? Это живой пример перегрузки.
#theory // Just Python
Термин перегрузка операторов звучит так глубокомысленно, что произнося его, вы выглядите как настоящий ученый в области компьютерных наук. На самом же деле это очень простая концепция.
Например, вы думали о том, почему с помощью оператора + можно и складывать числа, и конкатенировать строки? Это живой пример перегрузки.
#theory // Just Python