Курс 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. Оператор «and» в Python
  2. Удаление элементов из списка в Python.
  3. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  4. Удаление специальных символов
  5. Обработка исключений в Python 3
  6. Округление дробей в Python
  7. Работа с NumPy.linalg
  8. Подсказки типов в Python
  9. Каналы Senior: Python, Java, Frontend, SQL, C++
  10. ChainMap избыточные ключи
  11. Повторение и перенос строки
  12. Обход словаря в Python
  13. Фильтрация списка чисел
  14. Библиотека sh: использование команд bash в Python
  15. Запуск внешних программ с subprocess
  16. Enum в Python
  17. Обработка ошибок в Python
  18. Списки: объединение, изменение
  19. Python-dateutil — работа с датами
  20. Функция zip() в Python
  21. Транспонирование 2D-массива с помощью zip
  22. Модуль subprocess: запуск внешних команд
  23. Сравнение объектов в Python
  24. Обмен переменными в Jupyter
  25. Карта бомбоубежищ в Москве и Питере
  26. Работа с исключениями в Python
  27. TON Smart Challenge #2: участие и подготовка
  28. Получение ID текущего процесса
  29. Итерация по коллекции в Python
  30. Бинарный поиск
  31. Обработка исключений в Python
  32. Комментарии в Python
  33. Метод __iand__ для пользовательских классов
  34. Работа с часовыми поясами в Python
  35. Поиск индекса элемента
  36. Возврат нескольких значений из функции
  37. Сравнение def и lambda в Python
  38. Изменение объектов в Python
  39. Разделение строк в Python
  40. Срез списка в Python
  41. Форматирование строк в Python
  42. Ввод нескольких значений
  43. Декоратор защиты анонимных пользователей
  44. Обработка исключений
  45. Группы исключений в Python
  46. Тернарный оператор в Python
  47. Область видимости переменных

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