Курс 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. Простой калькулятор Python
  2. *args и **kwargs в Python
  3. Искажение имен в Python
  4. Оператор деления для класса Rational
  5. Создание панели меню Tkinter
  6. Python: динамическая типизация и проверка типов
  7. Оптимизация гиперпараметров с Scikit Optimize
  8. Обработка данных в Python
  9. Метод count в Python: почему count(», ») возвращает 4?
  10. 9 уловок для чистого кода
  11. Изменение IP-адреса в Python
  12. Форматирование вывода списков
  13. Бесконечная проверка в Python
  14. Работа с кортежами в Python
  15. Создание копии итератора
  16. JMESPath в Python
  17. Методы работы со строками в Python
  18. Проверка файла .py на синтаксис.
  19. Оператор обр. импликации
  20. Принципы Zen Python
  21. %pinfo: получение информации об объекте
  22. Метод rsub для пользовательских чисел
  23. Выражения-генераторы в Python
  24. Получение ID процесса
  25. Замыкания в Python
  26. lru_cache оптимизация функций
  27. Списки: объединение, изменение
  28. Работа со списками
  29. Работа с collections.Counter
  30. Оператор in в Python
  31. Распаковка с оператором *
  32. Форматирование строк в Python
  33. Логирование в Python
  34. Декораторы для регистрации функций
  35. Работа с Enum в Python3.
  36. Подсчет элементов с помощью Counter из collections
  37. Эффективная конкатенация строк в Python
  38. Представление бесконечности в Python
  39. Работа с байтовыми строками в Python
  40. Оператор break в Python
  41. Генераторы в Python
  42. Многострочные строки в Python
  43. TON Smart Challenge #2: участие и подготовка
  44. Определение наиболее частого элемента с помощью collections.Counter
  45. Генераторные функции в Python
  46. Конкатенация строк в Python
  47. Обработка исключений в Python
  48. Обновление множества в Python
  49. Лямбда-функции в цикле

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