Курс 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. Создание и использование ChainMap
  3. Обработка StopIteration в Python
  4. Функции в Python: создание и вызов
  5. Документирование функций в Python
  6. Работа с утверждениями в Python
  7. Извлечение чисел из текста
  8. Отладка кода
  9. Метод __complex__ в Python
  10. Обработка ошибок в Python
  11. Операторы сравнения в Python
  12. Обрезка изображения с Pillow
  13. Генераторы в Python
  14. Работа с типами данных в Python с помощью pydantic.
  15. Создание Radio кнопок в tkinter
  16. Работа с itertools
  17. Форматирование строк в Python
  18. Искажение имен в Python
  19. Основы работы со строками в Python
  20. Форматирование строк в Python
  21. Преобразование типов данных в set comprehension
  22. Python: библиотеки и функции
  23. Модуль Antigravity в Python 3
  24. Управление памятью в numpy.
  25. Генераторы списков в Python
  26. Роль object и type в Python
  27. Оператор += для объединения строк
  28. Метод join() для объединения элементов
  29. Работа с OpenCV
  30. Умножение строк и списков
  31. Замыкания в Python
  32. Многоточие в Python
  33. Цикл for в Python
  34. Декоратор проверки активности
  35. Форматирование строк в Python
  36. Метод __irshift__ для Python
  37. Переопределение метода __eq__
  38. Декораторы в Python
  39. Подсчет частотности элементов в Python
  40. Методы в Python
  41. Декораторы в Python
  42. Удаление URL-адресов в Python
  43. Удаление знаков препинания в Python
  44. Python UserString — создание подклассов строк
  45. Работа с SQLite в Python

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