Курс 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. Переопределение метода __rshift__
  3. Метод splitlines() для разделения строк
  4. Вычисление логарифмов в Python
  5. Метод join() с набором
  6. Перезагрузка оператора в Python
  7. Именование столбцов в Python с pandas
  8. Сортировка с параметром key
  9. Фильтрация списка от «ложных» значений
  10. Изменение объектов в Python
  11. Удаление символа из строки
  12. Копирование объектов в Python
  13. Срез списка в Python
  14. Объединение словарей в Python
  15. Запуск Python из интерпретатора
  16. Принципы программирования
  17. Работа с CSV файлами в Python
  18. Оператор @ для умножения матриц
  19. Создание именованных кортежей в Python
  20. Метод count() для списков
  21. Логические значения в Python
  22. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  23. Закрытие файла в Python
  24. Декораторы в Python
  25. Получение локальных переменных в Python
  26. Генераторы словарей и множеств
  27. Оператор деления для класса Rational
  28. Генераторы в Python
  29. Вывод символов строки в Python
  30. Извлечение чисел из текста
  31. Генерация чисел с range()
  32. Перегрузка операторов в Python
  33. Проверка элемента в множестве.
  34. Обход словаря в Python
  35. Декоратор Ajax required
  36. Получение текущей директории
  37. Переопределение метода __or__()
  38. Создание виртуальной среды
  39. Метод enumerate() в Python
  40. GitHub в Telegram: подписка на уведомления
  41. Оператор += в Python
  42. Множества и frozenset
  43. Сравнение def и lambda-функций
  44. Работа с множествами в Python
  45. Импорт модулей и пакетов в Python
  46. Отправка POST-запроса в REST API
  47. Проверка файла .py на синтаксис.

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