Курс 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. Метод join() для объединения строк
  2. Удаление элемента по индексу в Python
  3. Удаление дубликатов из списка с помощью dict.fromkeys
  4. Манипуляция формой массива в Numpy
  5. Поиск с помощью регулярных выражений
  6. Деление в Python
  7. Замена переменных в Python
  8. Отправка HTTP-запросов в Python
  9. Атрибуты массивов в Numpy
  10. Глобальные переменные в Python
  11. Enum в Python
  12. Функции map() и reduce() в Python
  13. Генераторы списков
  14. Метод add для класса Vector
  15. Обработка исключений в Python
  16. Python: изменяемые и неизменяемые коллекции
  17. PrettyTable: создание таблицы
  18. Декоратор Ajax required
  19. Настройка вывода в Numpy
  20. Работа с географическими данными.
  21. Отладка в Python
  22. Работа с кортежами в Python
  23. Область видимости переменных
  24. Удаление дубликатов из списка с помощью dict.fromkeys
  25. Форматирование данных с помощью pprint
  26. Обработка элементов в Python
  27. Анализ кода — Python
  28. Работа с буфером обмена на Python
  29. Оператор is в Python
  30. Выключение компьютера с помощью Python
  31. Создание списка через цикл
  32. Добавление Progressbar в Python
  33. Создание объекта timedelta
  34. Потоковый ввод в Python
  35. Создание и использование ChainMap
  36. Хеширование паролей с использованием salt
  37. Форматирование объектов с модулем pprint
  38. Python: Splat-оператор и splatty-splat
  39. Операторы присваивания в Python
  40. Howdoi — получение ответов из терминала
  41. Проверка типов с помощью isinstance
  42. Очистка вывода в Python
  43. Функции range() в Python
  44. Функции в одну строку

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