Курс 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. Создание веб-приложения с Flask
  2. Оператор in для проверки наличия элемента
  3. Работа со случайными элементами
  4. Преобразование числа в список цифр
  5. Параллельные вычисления в Python
  6. Сортировка с параметром key
  7. Проверка типа объекта в Python
  8. Метод pos в Python
  9. Освоение Python
  10. Получение списка файлов в директории с использованием os
  11. Реверс строки в Python
  12. Условные выражения в Python
  13. Пустой оператор pass в Python
  14. Работа с географическими данными.
  15. Функция zip() в Python
  16. Обработка исключений в Python
  17. Работа с Colorama
  18. Изменения в обработке логических значений
  19. Поиск повторов в списке
  20. Метод eq для сравнения объектов
  21. Вывод букв строки в Python
  22. Форматирование строк в Python
  23. Метод count() для списка
  24. Непрерывная проверка в Python
  25. Библиотека sh: использование команд bash в Python
  26. Проекты на Python
  27. Частичное применение функций в Python
  28. GitHub в Telegram: подписка на уведомления
  29. Перегрузка операторов в Python
  30. Конкатенация строк в Python
  31. Вычисление разности множеств в Python
  32. Итерация по итерируемым объектам
  33. F-строки в Python
  34. Вычисление логарифмов в Python
  35. Создание пар из последовательностей
  36. Установка и использование pyshorteners
  37. Отладка в командной строке
  38. Вывод символов строки в Python
  39. Списки в Python: основы
  40. Генерация случайных чисел в Python
  41. Мониторинг памяти с Pympler
  42. Операции с массивами в NumPy
  43. Имена объектов в Python
  44. Оператор continue в Python

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