Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
20 Окт 2023
2 мин
1006

Словарное включение в Python

Словарное включение (или dictionary comprehension) в Python — это мощный инструмент, который позволяет создавать словари более элегантно и кратко. Обычно это используется,

Словарное включение (или dictionary comprehension) в Python — это мощный инструмент, который позволяет создавать словари более элегантно и кратко. Обычно это используется, когда нужно создать словарь, ключи которого получаются из некоторого итерируемого объекта.

Например, представим, что есть некоторый список чисел и необходимо создать словарь, в котором каждому числу соответствует его квадрат. Без словарного включения это можно было бы сделать так:

numbers = [1, 2, 3, 4, 5]
squares = {}
for n in numbers:
    squares[n] = n**2

Однако словарное включение позволяет сократить этот код до одной строки:

numbers = [1, 2, 3, 4, 5]
squares = {n: n**2 for n in numbers}

Словарное включение работает по принципу: {ключ: значение for элемент in итерируемый_объект}.

Также есть возможность задать одно и то же значение для всех ключей. Например, для создания словаря, где каждому числу соответствует значение True, можно использовать такой код:

numbers = [1, 2, 3, 4, 5]
true_dict = {n: True for n in numbers}

Словарное включение также поддерживает условные конструкции. Например, можно создать словарь, где каждому четному числу соответствует True, а нечетному — False:

numbers = [1, 2, 3, 4, 5]
parity_dict = {n: n%2 == 0 for n in numbers}

Таким образом, словарное включение — это удобный и мощный инструмент для создания словарей в Python, который позволяет сократить код и сделать его более читаемым.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий