Курс 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. Группы исключений в Python
  2. Декораторы в Python
  3. Представление бесконечности в Python
  4. Работа с WindowsPath()
  5. Частичное совпадение пользовательского ввода в Python 3.10
  6. Хэш-функции в Python
  7. Основы работы с os
  8. Распаковка с оператором *
  9. Печать комбинаций в Python с Itertools
  10. Выход из профиля в Django
  11. Множества и frozenset
  12. Визуализация пропусков данных
  13. Объединение объектов в Python
  14. Списки в Python: основы
  15. Команда %dhist — список посещенных каталогов
  16. Работа с аргументами командной строки
  17. Метод округления чисел
  18. Объединение словарей в Python
  19. Удаление первого элемента списка
  20. Функция enumerate в Python
  21. Перехват исключений в Python
  22. Подсчет элементов в Python
  23. Избегайте двойного подчеркивания
  24. Область видимости переменных
  25. Символ подчеркивания в Python
  26. Построение графиков в терминале с bashplotlib
  27. Официальный канал Python в Telegram
  28. Функция product() из itertools
  29. Создание списков в Python
  30. Асинхронное выполнение задач в Python
  31. Генерация чисел с range()
  32. Ветвление выражения в Python
  33. Работа с множествами в Python
  34. Оператор += в Python
  35. Модуль os: работа с файлами и папками
  36. Измерение времени выполнения кода
  37. Python: Фильтрация списков с помощью filter()
  38. Списковое включение в Python
  39. Деление в Python
  40. Расчет времени выполнения
  41. Метод join() для объединения элементов
  42. Очистка строки в Python
  43. Просмотр файла в Jupyter Noteboo
  44. Создание обратного итератора
  45. Перемещение и удаление файлов в Python
  46. Сравнение объектов в Python

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