Курс 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. Делегирование в Python
  3. Метод rename() для переименования файлов и каталогов
  4. Работа со словарями с defaultdict из collections
  5. Отправка HTTP-запросов с User-Agent
  6. Открытие, чтение и закрытие файла
  7. Проверка файла .py на синтаксис.
  8. JMESPath в Python
  9. Установка Git и AWS CLI
  10. Обмен значений переменных в Python
  11. Метод enumerate() в Python
  12. Равенство и идентичность в Python
  13. Управление памятью в numpy.
  14. Закрытие файла в Python
  15. JSON в Python: модуль, dump, dumps, load
  16. Codecademy в Telegram
  17. Избегайте двойного подчеркивания
  18. Dict Comprehension в Python
  19. Путь к интерпретатору Python
  20. Возведение в квадрат с помощью itertools
  21. Инверсия списка и строки
  22. Python OrderedDict и fromkeys() — работа с словарями
  23. Метод __irshift__ для побитового сдвига вправо
  24. Распаковка значений в Python
  25. Обмен данными с asyncio.Queue
  26. Расчет времени выполнения
  27. Справка по импортированным модулям
  28. Работа с defaultdictами в Python
  29. Работа с Event() в threading
  30. Преобразование числа в список цифр
  31. Игра «Камень, ножницы, бумага» — Python
  32. Основы Python
  33. Списковое включение в Python
  34. Метод __call__ в Python
  35. Обработка ошибок в Python
  36. Python Аргументы по умолчанию
  37. Генераторы в Python
  38. Проверка версии Python
  39. Ограничение ресурсов в Python
  40. Логические операторы в Python
  41. Оператор match в Python
  42. Замена символов в строке
  43. Повторение элементов в Python
  44. Аннотации типов в Python
  45. Константы в модуле cmath
  46. Подписка на каналы разработчиков
  47. Магические методы в Python

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