Курс Python → Создание словаря через dict comprehension

Dict comprehension в Python — это удобный способ создания нового словаря из уже существующего списка или итерируемого объекта. Синтаксис dict comprehension очень похож на list comprehension, но вместо списка мы получаем словарь. Для этого используется фигурные скобки вместо квадратных.

Пример использования dict comprehension:


numbers = [1, 2, 3, 4, 5]
squares_dict = {num: num**2 for num in numbers}
print(squares_dict)

В данном примере мы создаем словарь squares_dict, в котором ключами будут числа из списка numbers, а значениями — квадраты этих чисел. Результат выполнения этого кода будет:


{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

Таким образом, мы получаем новый словарь, где каждому числу из исходного списка соответствует его квадрат. Dict comprehension позволяет компактно и эффективно создавать словари в Python, что делает код более читаемым и понятным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа с JSON в Python
  2. Замена элементов в списке с помощью генераторов списков
  3. Функции map, filter и reduce
  4. Навыки Python: строки, типы данных
  5. Создание списка через итерацию
  6. Python itertools combinations() — группировка элементов
  7. Функция zip() в Python
  8. Использование эмодзи в Python
  9. Модуль xkcd: добавление юмора в Python
  10. Magic Commands — улучшение работы с Python
  11. Безопасные SQL-запросы в Python 3.11
  12. Операции со строками в Python
  13. Отношения подклассов в Python
  14. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  15. Замер времени выполнения кода
  16. Метод classmethod
  17. Создание итерируемых объектов
  18. Метод rpow в Python
  19. Генераторные функции в Python
  20. Методы сравнения множеств
  21. Замыкания в Python
  22. Метод join() для объединения строк
  23. Определение функций с необязательными аргументами
  24. Установка и использование TensorFlow
  25. Установка Git и AWS CLI
  26. Расчет времени выполнения кода
  27. Копирование и вставка текста в Python
  28. Операции с кортежами
  29. Работа с collections в Python.
  30. Работа с файлами в Python
  31. Декораторы в Python
  32. Работа со строками
  33. Создание словарей с defaultdict
  34. Курсы Яндекс Практикум
  35. Удаление ключа из словаря в Python
  36. CSV строка разделение в Python
  37. Генераторы в Python
  38. Приближение чисел в Python
  39. Сериализация данных в JSON с помощью json.dumps
  40. Метод index() в Python
  41. Блок else в циклах.
  42. Отладка утечек памяти в Python
  43. Отображение HTML кода в Python
  44. Решение переменной Шредингера
  45. Кортеж в Python: создание, доступ, изменение
  46. Профилирование с Pandas

Marketello читают маркетологи из крутых компаний