Курс Python → Dict Comprehension в Python

Dict comprehension — это удобный способ создания нового словаря на основе существующего списка или другого итерируемого объекта. Он позволяет нам компактно и эффективно преобразовать данные, не прибегая к использованию циклов.

Пример использования dict comprehension:


numbers = [1, 2, 3, 4, 5]
squares = {num: num**2 for num in numbers}
print(squares)

В данном примере мы создаем новый словарь `squares`, в котором ключами будут числа из списка `numbers`, а значениями – их квадраты. Результат выполнения этого кода будет: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}.

Dict comprehension позволяет нам также применять условия для фильтрации данных. Например, мы можем создать новый словарь, в котором будут только четные числа из исходного списка:


even_numbers = {num: num**2 for num in numbers if num % 2 == 0}
print(even_numbers)

В результате выполнения этого кода мы получим словарь, содержащий квадраты только четных чисел из списка `numbers`.

Таким образом, dict comprehension — это мощный инструмент, который помогает нам удобно и эффективно работать с данными в Python, делая код более читаемым и компактным.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Отладка кода
  2. Определение индекса элемента списка
  3. Операторы объединения в Python 3.9
  4. Повторение элементов списков
  5. Combobox в Tkinter
  6. Логирование с Logzero
  7. Метод split() в Python
  8. Склеивание строк без циклов
  9. Python 3.12: Псевдонимы типов
  10. Объединение словарей в Python
  11. Извлечение новостей с помощью newspaper3k
  12. Создание уникального проекта
  13. Методы Python для работы с данными
  14. Замена переменных в Python
  15. Передача параметров в Python
  16. Метод rlshift для битового сдвига
  17. Создание треугольника Паскаля
  18. Печать месячного календаря
  19. Проверка на палиндром
  20. Функции в Python
  21. Работа с утверждениями в Python
  22. Руководство по использованию Colorama
  23. Нахождение разницы между списками в Python
  24. Копирование объектов в Python
  25. Оформление текста в консоли с TermColor
  26. Работа с getopt
  27. Функция zip() для объединения списков
  28. Тестирование с unittest
  29. Копирование списков в Python
  30. Создание списков в Python
  31. Оценка точности модели
  32. Инициализация структур данных
  33. Множественные конструкторы в Python
  34. Экранирование символов в Python
  35. Генераторы в Python
  36. Применение функции map() в Python
  37. Работа с enumerate()
  38. Установка и использование Virtualenv
  39. Основные операции с Numpy
  40. Удаление элементов из списка в Python.
  41. Pretty-printing JSON в Python
  42. Запуск асинхронной корутины
  43. Обновление ключей в Python
  44. Добавление элемента в список.
  45. EMOT преобразование эмодзи в текст
  46. Взаимодействие с внешними процессами в Python

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