Курс 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. Метод __ilshift__ для битового сдвига влево
  3. Порядок операций в Python
  4. Фильтрация последовательности
  5. Получение ID текущего процесса
  6. Работа с исключениями в Python
  7. Defaultdict в Python
  8. Построение графиков в Matplotlib
  9. Измерение времени выполнения кода
  10. Основные операции с Numpy
  11. Управление User-Agent в Python
  12. Профилирование данных с Pandas
  13. ChainMap избыточные ключи
  14. Работа с датой и временем в Python
  15. Разделение строки на пары ключ-значение.
  16. Округление банкира в Python
  17. Метод get для словарей
  18. Генерация строк с .join()
  19. Глобальные переменные в Python
  20. Создание таблиц в терминале с PrettyTable
  21. Тестирование с unittest
  22. Выключение компьютера с помощью Python
  23. Атрибуты класса и экземпляра в Python
  24. Установка и использование Logzero
  25. Именование столбцов в Python с pandas
  26. Работа с CSV в Python
  27. Функции min(), max(), sum()
  28. Сортировка данных с лямбда-функциями
  29. Лямбда-функции в цикле
  30. Проверка на истинность объектов в Python
  31. Ускорение кода с помощью векторизации
  32. Транспонирование 2D-массива с помощью zip
  33. Преобразование данных в Python
  34. Методы в Python
  35. Генераторы в Python
  36. GitHub в Telegram: подписка на уведомления
  37. Дизассемблирование Python кода
  38. Преобразование объекта в строку
  39. Логирование в Python
  40. Применение функции к каждому элементу списка
  41. Сокращение ссылок с pyshorteners
  42. Форматирование строк в Python.
  43. Измерение времени выполнения кода
  44. Решение переменной Шредингера
  45. Списковое включение в Python
  46. Логирование с Logzero
  47. Частичное совпадение ввода

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