Курс 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. Создание тестовых данных с Faker
  2. Работа с прокси в Python
  3. Генераторы в Python
  4. Оформление кода на Python
  5. Создание пользовательской коллекции в Python
  6. Преобразование числа в список цифр
  7. Тернарный оператор в Python
  8. Модуль array: создание и использование массивов
  9. Оператор in для Python
  10. Экспорт данных в файл.
  11. Взаимодействие с внешними процессами в Python
  12. Работа с SQLite в Python
  13. Вызов внешних программ в Python с помощью sh
  14. Объединение словарей в Python
  15. Подсчет частотности элементов в Python
  16. Простой калькулятор Python
  17. inspect в Python: анализ кода
  18. Импорт модулей в Python 3.12
  19. Руководство по использованию Colorama
  20. Функция format() в Python
  21. Beautiful Soup — извлечение данных из HTML
  22. Сравнение строк в Python
  23. Работа с словарями в Python
  24. Работа со строками в Python
  25. Измерение времени выполнения кода
  26. Глобальные переменные в Python
  27. Эффективная конкатенация строк с использованием join()
  28. Возвращение нескольких значений через кортеж или класс
  29. Группировка элементов в словарь
  30. Python Метод Union Множеств
  31. Генератор данных в Keras
  32. Итерация по коллекции в Python
  33. Модуль subprocess: запуск внешних команд
  34. Объединение списков в строку
  35. Копирование файлов с shutil()
  36. Метод split() в Python
  37. Многострочные комментарии в Python
  38. Переопределение метода __or__()
  39. Реверс строки в Python
  40. Декораторы в Python
  41. Метод __imod__ для Python
  42. Получение локальных переменных в Python
  43. Комментарии в Python.
  44. Работа с collections в Python.

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