Как легко отсортировать объект по нескольким ключам?
Перед нами стоит задача отсортировать список машин. Но сделать это нужно не просто по названию бренда или году производства, а сразу по обоим полям.
Решить эту задачу можно очень просто с помощью
Перед нами стоит задача отсортировать список машин. Но сделать это нужно не просто по названию бренда или году производства, а сразу по обоим полям.
Решить эту задачу можно очень просто с помощью
operator.itemgetter()
. В результате все бренды сгруппированы и отсортированы по возрасту.Объединение словарей в python.
Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Попробовать самому.
Начиная с Python 3.5 можно легко объединить словари. Будьте осторожны, если ключи будут пересекаться, то вы можете потерять данные.
С версии 3.9 объединение становится еще легче. Попробовать самому.
Списковые включения.
В python можно заменить громоздкие циклы, которые используются для заполнения списков. Самый простой пример использования списковых включений представлен в первом примере.
В примере 2 показано как можно добавить немного математики.
Вы даже можете использовать свои функции, как в примере 3.
Ну и куда без условного оператора?
В python можно заменить громоздкие циклы, которые используются для заполнения списков. Самый простой пример использования списковых включений представлен в первом примере.
В примере 2 показано как можно добавить немного математики.
Вы даже можете использовать свои функции, как в примере 3.
Ну и куда без условного оператора?
Форматирование констант списка.
Если вы всё еще записываете константы списка, словаря или множества в одну строку, то советую вам перестать)
Если вы пользуетесь git и будете вносить изменения в этот список, то в результате команды git diff будет сложно понять какой элемент был удален, добавлен или изменен.
Если вы всё еще записываете константы списка, словаря или множества в одну строку, то советую вам перестать)
Если вы пользуетесь git и будете вносить изменения в этот список, то в результате команды git diff будет сложно понять какой элемент был удален, добавлен или изменен.
Размещение запятой.
В продолжение вчерашней темы, хотел бы рассказать о запятой в списках. Как вы могли заметить в посте выше, в
В продолжение вчерашней темы, хотел бы рассказать о запятой в списках. Как вы могли заметить в посте выше, в
names2
последний элемент заканчивается запятой. Это очень важно! Это будет еще одной полезной привычкой добавление запятой после каждого элемента(даже последнего), тогда в следующий раз, когда вы захотите добавить новый элемент, вы не допустите дурацкой ошибки!Легкая проверка на анаграммность.
Самым быстрым способом проверить, не являются ли строки анаграммами, будет через класс
Самым быстрым способом проверить, не являются ли строки анаграммами, будет через класс
Counter
Транспонирование двумерного массива данных
Чтобы поменять местами строки и столбцы матрицы, созданной с помощью встроенных типов данных, воспользуйтесь функцией
Также, прошу вас реакциями проголосовать какой стиль скриншотов с кодом вам больше нравится.
Чтобы поменять местами строки и столбцы матрицы, созданной с помощью встроенных типов данных, воспользуйтесь функцией
zip
Также, прошу вас реакциями проголосовать какой стиль скриншотов с кодом вам больше нравится.
Присвоение первого непустого значения из ряда
Следующая инструкция присвоит первый непустой (имеющий истинное значение) объект из множества объектов
Следующая инструкция присвоит первый непустой (имеющий истинное значение) объект из множества объектов
A
, B
и С
. Или None
, если все предыдущие объекты окажутся пустымиИтерирование с использованием функции enumerate(ч1)
Функция
Получается короткий и понятный код!
В примере разберем как извлечь из списка элементы и их индекс
Функция
range
позволяет получить только индексы элементов списка. Функция enumerate
генерирует кортежи, состоящие из двух элементов – индекса элемента и самого элемента. Эти кортежи можно распаковать еще в заголовке for
Получается короткий и понятный код!
В примере разберем как извлечь из списка элементы и их индекс
Итерирование с использованием функции enumerate(ч2)
Еще одной полезной и крутой фишкой этой функции будет легкое создания счетчика. Более того, мы можем установить первоначальное значение счетчика.
Еще одной полезной и крутой фишкой этой функции будет легкое создания счетчика. Более того, мы можем установить первоначальное значение счетчика.
Вывод значения по умолчанию для отсутствующего ключа словаря
Если вы обратитесь к несуществующему ключу словаря, то это вызовет исключение. Избежать этого можно, вызывая метод
Если вы обратитесь к несуществующему ключу словаря, то это вызовет исключение. Избежать этого можно, вызывая метод
get
. В примере ниже метод выдает None
(по умолчанию) или заданное значение аргумента.